我可以用this.props.navigation
从屏幕组件进行导航。我应该如何在 mobx 存储文件中执行类似操作?或者我应该在商店中进行导航吗?
我读了无需导航道具即可导航文章,但它似乎只适用于屏幕组件,对吗?
有人说用global
变量来存储this.props.navigation
参考并在任何地方使用它,但我不喜欢这个想法......
是的:
调用该方法时将导航类转发到商店:
// add nivagation parameter to store fucntion:
this.props.store.handleSomething(data, this.props.navigation);
或者您可以单例导航器(警告仅适用于其中之一):
return <Navigator ref={(nav) => this.props.store.navigator = nav} />;
渲染后,它将在商店中设置导航器属性。
但我建议将所有路由状态也存储在路由存储中,如下所示:https://github.com/alisd23/mobx-react-router.
这样您始终可以轻松访问导航状态,并且可以确保一切都正确重新渲染。 (在组件中的渲染功能中也取决于导航更改!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)