Javascript 发送子组件';通过react native中的选项卡导航器将状态作为道具传递给另一个组件

Javascript 发送子组件';通过react native中的选项卡导航器将状态作为道具传递给另一个组件,javascript,reactjs,react-native,react-navigation,react-navigation-bottom-tab,Javascript,Reactjs,React Native,React Navigation,React Navigation Bottom Tab,这个问题似乎有点复杂,但我相信一定有解决办法。我认为使用redux可以解决这个问题,但我对其他解决方案很好奇 这是我的App.js <Tab.Navigator> <Tab.Screen name='Home' component={HomeScreen} /> <Tab.Screen name='Favourites' children={()=><Favourites favItems={propValue}/>

这个问题似乎有点复杂,但我相信一定有解决办法。我认为使用redux可以解决这个问题,但我对其他解决方案很好奇

这是我的App.js

<Tab.Navigator>
        <Tab.Screen name='Home' component={HomeScreen} />
        <Tab.Screen name='Favourites' children={()=><Favourites favItems={propValue}/>} />
        <Tab.Screen name='Order' children={()=><Order orders={propValue}/>} />
</Tab.Navigator>

} />
} />

问题是我想要传递的属性值作为状态值存在于主屏幕组件中。我需要在App.js中找到它们,并将它们发送到收藏夹,然后作为道具订购组件。不使用redux有什么解决方案吗?

是的,有一个简单的方法

你可以参考这个

如果它对您有效,请不要忘记单击右键。

:在应用程序中定义状态,并在道具中将其传递给主屏幕和其他组件

Redux将对此有所帮助,因为Redux的状态始终位于树的顶部。但它不会做任何特殊的事情,你无法实现香草州位于同一个地方


一般来说,您无法访问其定义位置上方的状态。这是react设计的一部分,解决这一问题通常不是一个好主意。

嗨,欢迎来到SO!我有一个类似的问题在别处的答案,希望这有帮助!