React Navigation v5将参数从屏幕发送到堆栈

时间:2020-09-03 14:15:57

标签: react-native react-navigation

所以我有我的Screen和我的Stack

在屏幕上,我正在做一些计算,这些计算需要在选项上使用,在屏幕上设置样式,没有什么太大的,只是一些布尔值。我如何将属性从屏幕传递到堆栈,我知道您是通过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}
          />
       }}
     />
  );
}

但是当我将route.params登录到堆栈中时,它们都没有出现。有什么想法吗?

0 个答案:

没有答案