Repro:
const defaultState = {
value: 1;
increment() {
++this.value;
}
}
const AppContext = React.createContext({ myState: defaultState });
В компоненте React
class MyComponent extends Component {
static contextType = AppContext;
componentDidMount() {
const { myState } = this.context;
myState.increment();
}
render() {
const { myState } = this.context;
return <p>{myState.value}</p>;
}
}
Ожидается
Показывает 2
.
Фактический
Показывает 1
.
Как обновить компонент React при изменении внутренних полей в моем состоянии?