React native React本机路由器流量操作.currentParams道具

React native React本机路由器流量操作.currentParams道具,react-native,react-native-navigation,react-native-router-flux,React Native,React Native Navigation,React Native Router Flux,这不是一个问题,更多的是一个奇怪的问题 我已经使用Actions.currentparmsprops在当前屏幕上获取对象信息,或者执行Actions.currentparms.backAndroidHandler()之类的操作来访问传递给RNRF的路由器的函数 我在浏览线程时发现了这个技巧,但没有找到解释,也没有找到它是如何工作的。 在RNRF的github上也找不到任何文档。我现在掌握的任何信息都主要基于打印控制台的道具,并从中剖析和推测答案。我想这样盲目地操作会让我感到厌烦,因为没有关于我在

这不是一个问题,更多的是一个奇怪的问题

我已经使用
Actions.currentparms
props在当前屏幕上获取对象信息,或者执行
Actions.currentparms.backAndroidHandler()
之类的操作来访问传递给RNRF的
路由器的函数

我在浏览线程时发现了这个技巧,但没有找到解释,也没有找到它是如何工作的。 在RNRF的github上也找不到任何文档。我现在掌握的任何信息都主要基于打印控制台的道具,并从中剖析和推测答案。我想这样盲目地操作会让我感到厌烦,因为没有关于我在代码中使用的东西的具体文档

如果你有这方面的任何信息,链接到材料阅读将不胜感激,因为它已经困扰了我好几天了!哈哈

我在里面发现了一些东西

这看起来有些关联。希望能有帮助

。。。
onNavigationStateChange=async(prevState、currentState、action)=>{
this.state=当前状态;
this.prevState=prevState;
const activeState=getActiveState(this.state);
const currentsecene=activeState.routeName;
this.currentParams={…activeState.params,…action.params};//这里!!
this.currentsecene=currentsecene;
this.prevScene=this.prevState?getActiveState(this.prevState).routeName:null;
if(this.currentScene!==this.prevScene){
//为旧场景运行onExit
this.onExitHandler(this.prevScene);
setTimeout(()=>this.dispatch({
类型:ActionConst.FOCUS,
routeName:this.currentScene,
params:this.currentparms,
}));
此.onEnterHandler(currentScene);
}
...