【发布时间】:2019-09-22 11:59:14
【问题描述】:
我的根 react-native 是这样的: 我尝试使用 CONTEXT API。
import { ContextProvider} from './ContextProvider';
export default class App extends React.PureComponent {
render() {
return (
<ContextProvider>
<Navigator />
<ContextProvider>
);
}
}
我创建了一个这样的简单上下文组件:
上下文提供者:
export const ParamContext = React.createContext({ param:0 });
export class ContextProvider extends React.PureComponent {
state = {
param: 0,
};
render() {
return (
<ContextProvider.Provider value={this.state}>
{this.props.children}
</ContextProvider.Provider>
);
}
}
我可以使用以下代码在子组件中打印param 的值:
import { ParamContext } from './ContextProvider';
export default class child1 extends React.PureComponent {
static contextType = ParamContext;
render(){
console.log(this.context.param)
}
}
它有效。
现在这是我的问题。
如何在我的代码中使用子组件更改param?
【问题讨论】:
标签: reactjs react-native react-context