React native React Navigation v5将参数从屏幕发送到堆栈
所以我有了React native React Navigation v5将参数从屏幕发送到堆栈,react-native,react-navigation,React Native,React Navigation,所以我有了屏幕和堆栈 在我的屏幕上,我正在做一些我需要在选项上使用的计算,在这里我设计屏幕,没有太大,只是一些布尔值。如何将属性从屏幕传递到堆栈,我知道您可以通过route.params进行传递,但它似乎不起作用 我尝试了以下方法 在我的屏幕中: navigation.dispatch(CommonActions.setParams({isValidForm}))正如一些文档所说 我还尝试了navigation.setParams({isValidForm}), 然后在我的标题中: const
屏幕
和堆栈
在我的屏幕上,我正在做一些我需要在选项上使用的计算,在这里我设计屏幕,没有太大,只是一些布尔值。如何将属性从屏幕传递到堆栈,我知道您可以通过route.params
进行传递,但它似乎不起作用
我尝试了以下方法
在我的屏幕中:
navigation.dispatch(CommonActions.setParams({isValidForm}))代码>正如一些文档所说
我还尝试了navigation.setParams({isValidForm})代码>,
然后在我的标题中:
const Stack = () => {
console.log(route.params) //no trace of it here
return (
<Stack.Screen screen={MyScreen} name={MyScreen}
options={{
headerLeft: () =>
<NavigationHeader.TextButton
disabled={!route.params?.isValidForm}
/>
}}
/>
);
}
const Stack=()=>{
console.log(route.params)//这里没有它的踪迹
返回(
}}
/>
);
}
但是当我在堆栈中记录我的route.params
时,它们都不显示。任何ideas?Set参数都需要一个键值对。你试过…setParams({isValidForm:true})
吗?是的,我实际上把isValidForm
作为一个参数,所以它会转换成{isValidForm:true}