Syntax highlighter not working with the basicSetup

Hi, I have added the basic setup in the extension and am getting the line numbers but not the syntax highlighter.

import * as React from 'react';
import './style.css';

import { EditorState, EditorView, basicSetup } from '@codemirror/basic-setup';

export default function App() {
  const cmRef = React.useRef();
  React.useEffect(() => {
    let startState = EditorState.create({
      doc: `var a=10;

functoin sayhi()w{
      extensions: [basicSetup],

    let view = new EditorView({
      state: startState,
      parent: cmRef.current,

    return () => {
  }, []);
  return (
      <div ref={cmRef}></div>


I hope basicSetup provide both syntax highlighter line number etc…

You have to enable a language mode to get highlighting.

i have imported javascript from the lang-javascript package. but still, it’s not working. am I missing anything.?

import { javascript } from '@codemirror/lang-javascript';
// and added to extention
 extensions: [basicSetup, javascript()],

am new to codemirror please help on this

That should definitely work.

Now am getting different errors in this online IDE. as per documentation Extension will take only one instance even if there are multiple duplicates. but still am getting this error

Rather then importing basic setup from the @codemirror/basic-setup
i imported from the codemirror which is fixed my issue

import { basicSetup } from 'codemirror';

import { javascript } from '@codemirror/lang-javascript';
and in  extensions: [javascript(), basicSetup]

Fixed issue. thanks for reply admin