При использовании контекста с 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
не может обновляться. Как это исправить.