Я пытаюсь изучить api контекста для реакции, но я думаю, что меня смущают некоторые его принципы. Шутки, за которыми я слежу, никогда не работают. Я использую правильную версию React.
Context.js
import React, { Component } from "react";
const MyContext = React.createContext();
export default class MyProvider extends Component {
state = {
userName: 'Kelly'
};
render() {
return(
<MyContext.Provider context = {{
value: this.state.value
}}>{this.props.children}</MyContext.Provider>
);
}
}
App.jsx
import React from 'react';
import MyProvider from '../Context';
const App = () => {
return(
<MyProvider>
<MyContext.Consumer>
{context => (
<p>{context}</p>
)}
</MyContext.Consumer>
</MyProvider>
);
}
export default App;





Это действительно работает, способ передачи значения контекста неверен. Пожалуйста, проверьте следующую ссылку пример контекста
const MyContext = React.createContext();
class MyProvider extends React.Component {
state = {
userName: 'Kelly'
};
render() {
return(
<MyContext.Provider value = {this.state.userName}>
{this.props.children}
</MyContext.Provider>
);
}
}
class App extends React.Component {
render() {
return(
<MyProvider>
<MyContext.Consumer>
{context => (
<p>{context}</p>
)}
</MyContext.Consumer>
</MyProvider>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"))
Надеюсь это поможет !!
Должны быть некоторые другие проблемы. Как видно по указанной мной ссылке. Работает нормально. проверьте наличие других проблем с импортом. Может быть там, где ты делаешь неправильно
Я думаю, что у меня была опечатка, потому что, когда я копировал / вставлял ваш код вместо своего, он работал, хотя я не думаю, что что-то изменилось
Выдает ту же ошибку, что и раньше: «Uncaught ReferenceError: MyContext is not defined». Я импортирую MyProvider в компонент, которому он нужен, но он не работает: /.