0
import './App.css';
import ComponentC from './components/ComponentC';

export const UserContext = React.createContext()
function App() {
  return (
    <div className="App">
      
      <UserContext.Provider value={"deneme"}>
        <ComponentC />
      </UserContext.Provider>

    </div>
  );
}

export default App;


import React from 'react'
import ComponentE from './ComponentE'

function ComponentC() {
    return (
        <div>
            <ComponentE />
        </div>
    )
}

export default ComponentC

import React from 'react'
import ComponentF from './ComponentF'


function ComponentE() {
    return (
        <div>
            <ComponentF />
        </div>
    )
}

export default ComponentE

import React from 'react'
import { UserContext } from "../App"


function ComponentF() {
    return (
        <div>
            <UserContext.Consumer>
                {
                    user => {
                        return <div>User Context value {user}</div>
                    }
                }
            </UserContext.Consumer>

        </div>
    )
}

export default ComponentF

I have error ReferenceError: React is not defined, I don't understand why I am so new in react.js so i need some help. Thanks.

Nooruddin Lakhani
  • 7,507
  • 2
  • 19
  • 39

3 Answers3

0

You need to actually pull in the React library somehow, with script tags in your HTML page, such as

    <script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>

I'd suggest reviewing the doc's here: https://reactjs.org/docs/getting-started.html#try-react, for suggestions getting started & getting going.

mgallion
  • 1
  • 1
0

Please import React element from react like

import './App.css';
import React from 'react'; // add line here

export const UserContext = React.createContext();
function App() {
  return (
    .....
  );
}

export default App;
Nooruddin Lakhani
  • 7,507
  • 2
  • 19
  • 39
-1

You forgot to add import React from 'react'; at the top thus the error.

Rikin
  • 5,351
  • 2
  • 15
  • 22