所以我有我的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
登录到堆栈中时,它们都没有出现。有什么想法吗?