【问题标题】:How to access state of current scene in NavigationBar RightButton of Navigator Component如何在导航器组件的 NavigationBar RightButton 中访问当前场景的状态
【发布时间】:2015-09-27 07:47:43
【问题描述】:

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

【问题讨论】:

    标签: react-native


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多