【问题标题】:react-native-router-flux onEnter to launch camera?react-native-router-flux onEnter 启动相机?
【发布时间】:2018-02-22 17:58:27
【问题描述】:

我正在使用 react-native-router-flux 浏览我的应用程序。当用户登录时,我有一个带有 3 个按钮的 TabBar。当我单击中间按钮时,我希望用户拍照,然后在我的“cameraAdd”组件中显示图像并执行其他操作。

我的问题是我应该使用路由器中的 onEnter 功能启动相机,还是有办法在 cameraAdd 组件中处理这个问题?

(我在cameraAdd中有console.logged构造函数和componentWillMount,它在第一次渲染时被调用,所以不知道放在哪里)

感谢您的帮助。

<Scene key="camera" title="Camera" icon={TabIcon}>
        <Scene
          key="camera"
          component={cameraAdd}
          title="Camera"
          gestureEnabled={false}
          panHandlers={null}
          onEnter={() => console.log("onEnter!")}
        />
</Scene>

【问题讨论】:

    标签: react-native react-native-router-flux


    【解决方案1】:

    我不能说当您通过 onEnter 方法执行此操作时会发生什么,但我在自定义组件中使用了 Camera,在您的情况下是 cameraAdd。 为了访问和渲染相机视图,我使用了 react-native-camera,我从来没有遇到过任何问题。 如果您希望我可以在 react-native-camera 的帮助下分享使用相机的示例。

    【讨论】:

    • 感谢您的回复。当我在“cameraAdd”组件中时,我可以添加一个按钮,例如“拍照”,然后单击它会打开相机。我遇到的问题是,我希望相机在我进入该表单后立即打开,但它似乎在调用 componentWillMount 和构造函数等的路由器中呈现
    • 在这种情况下,您可能希望将“cameraAdd”设为纯组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多