如何在Navigator Component的NavigationBar RightButton中访问当前场景的状态

时间:2015-09-27 07:47:43

标签: react-native

我有一个页面,其中包含一个表单,用于填写然后存储到状态。我还在NavigationBar中创建了一个名为“Create”的右键。当按下右键时,我喜欢从当前场景的状态中获取数据,因此我可以调用该服务来创建对象。

2 个答案:

答案 0 :(得分:1)

除非您在处理NavigationBar的组件中维护表单的状态(通过将props传递给表单组件),否则这是不可能的;或者您将状态传递给可以在创建按钮的onPress事件上调用的商店。

答案 1 :(得分:0)

ref中尝试设置ref={c => this.sceneComponent = c}这样的sceneComponent道具,并通过this.sceneComponent.state.formData访问该组件中的状态。这对我有用,但我仍然在寻找更好的解决方案,因为我无法通过引用来提取代码,使我的组件变得纯净。