【发布时间】:2021-02-06 17:52:04
【问题描述】:
我正在学习 React,现在尝试实现使用 Context API 的旧方式,但是当我尝试编译时出现错误。
上面写着:
TypeError: context is undefined. Version is 17.0.1
这是我使用的文件:
Test0.js
import React from 'react';
const Test0 = React.createContext();
export default Test0;
Test1.js
import React, { Component } from 'react';
import Test0 from './Test0';
class Test1 extends Component{
render(){
return (
<Test0.Consumer>
{context => (<p>This is {context.name}</p> )}
</Test0.Consumer>
);
}
}
export default Test1;
Test2.js
import React, { Component } from 'react';
import Test0 from './Test0';
import Test1 from './Test1';
class Test2 extends Component{
state = {
name: 'James',
age : 30
}
render(){
return (
<Test0.Provider
value={{
name : this.state.name,
age: this.state.age
}}
>
<Test1 />
</Test0.Provider>
);
}
}
export default Test2;
然后我在 app.js
中渲染<Test1 />
【问题讨论】:
标签: javascript reactjs react-context