当我在Route渲染方法中调用mobx动作时,我只会在未安装的组件上得到“ cant setState()”。 这个mobx动作本质上会更改索引页面的内容,并且我有一个单独的Route,其路径为“ / products”,也称为此mobx动作。
Route组件位于Switch组件的单独文件中。 mobx的动作和价值来自注入和观察。 我花了好几天努力想出一个解决方案,但无济于事。
路线组件示例:
<Route to={`${lang}/`} render={() => { ui.selectFilter('something'); return <Index /> }} />
<Route to={`${lang}/products`} render={() => { ui.selectFilter('something2'); return <Index /> }} />
有关如何更好地处理它的任何提示或任何变通方法?