При использовании контекста с MOBX.Компонент не может наблюдать за изменением контекста.
Пример (просто демо):
const Context = createContext({})
class Parent extends Component {
render() {
return (
<Context.Provider value={this.state.value}> // when value changed
<Child/>
</Context.Provider>
)
}
}
@observer
class Child extends Component {
// ... some other observable properties
render() {
return (
<div>
{this.context} // here not changed
</div>
)
}
}
ReactDOM.render(<Parent/>, document.getElementById('app'))
Когда значение провайдера контекста изменилось, Child
с @observer
не может обновиться.Как это исправить.