Мой root-native-что-то вроде этого: я пытаюсь работать с CONTEXT API.
import { ContextProvider} from './ContextProvider';
export default class App extends React.PureComponent {
render() {
return (
<ContextProvider>
<Navigator />
<ContextProvider>
);
}
}
Я создаю простой компонент контекста, такой как:
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
с дочерним компонентом в моем коде?