Javascript 发送子组件';通过react native中的选项卡导航器将状态作为道具传递给另一个组件
这个问题似乎有点复杂,但我相信一定有解决办法。我认为使用redux可以解决这个问题,但我对其他解决方案很好奇 这是我的App.jsJavascript 发送子组件';通过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}/>
<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!我有一个类似的问题在别处的答案,希望这有帮助!