react-native-router-flux onEnter 启动相机?

react-native-router-flux onEnter to launch camera?

我正在使用 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>

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