Reactjs 将参数从SwitchNavigator中的屏幕传递到TabNavigator中的另一个屏幕

Reactjs 将参数从SwitchNavigator中的屏幕传递到TabNavigator中的另一个屏幕,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我在将参数从switchNavigator中的屏幕传递到TabNavigator中的另一个屏幕时遇到了一些问题 setvalueresponse{ this.setState{profile:response} console.warnthis.state.profile; this.state.navigate'Navigators',{profile:profile} } 您是否尝试过这个.props.navigation.state.params 根据参考资料: 也可以使用this.pr

我在将参数从switchNavigator中的屏幕传递到TabNavigator中的另一个屏幕时遇到了一些问题

setvalueresponse{ this.setState{profile:response} console.warnthis.state.profile; this.state.navigate'Navigators',{profile:profile} } 您是否尝试过这个.props.navigation.state.params

根据参考资料:


也可以使用this.props.navigation.state.params直接访问params对象。如果没有提供参数,则该值可能为空,因此使用getParam通常更容易,因此您不必处理这种情况。

感谢您的回复,是的,我尝试了参考中的示例。我认为问题可能在于数据被传递到“Navigator”而不是“profile”屏幕,这导致了“null”/undefined.Yup,this.state.navigate“Navigators”{profile:profile}profile未定义。你可以添加这个.state.navigate'Navigators',{profile:'profile'};只是想看看您是否将param`作为字符串。如果出现这种情况,则将其替换为console.logresponse//签入您得到的响应this.state.navigate'Navigators',{profile:response};这应该可以解决这个问题。我以前也尝试过,问题是在我的第三个代码块中,当字符串出现未定义的情况时,导航器会指向该代码块,我想知道参数是否会被传递到该代码块。因为它决定转到profile,所以我认为param没有被传递,因此未定义。我只是不知道如何在“导航器”中获取参数并将其发送到配置文件屏幕。