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}