所以基本上我正在使用一个不基于任何导航器或任何东西的页脚制作这个小应用程序,所以我只是在每个屏幕中包含页脚,以便在屏幕之间切换。
虽然在屏幕内部有一次堆栈导航器,我根本无法通过一种方法来改变主要组件中的状态。
为此目的,我在这里制作了这个小片段:https://snack.expo.io/BkKbgrKLW
请点按Preview
,或者使用您的手机运行它,您将看到screenProps
仅转发foo: "bar"
而不是put
方法。
我做错了什么?如果我使用简单的Component
而不是StackNavigator
,那就行得很好..请指教!
答案 0 :(得分:1)
在您的示例中看起来像put
只是APPEARS不能传递,因为JSON.stringify
正在隐藏它。
您可以在此示例中看到正在传递prop,因为您可以调用该函数,该函数将触发setState
,从而触发另一个渲染。