我可能错过了这里的文档中的某些内容。
react-native-router-flux
是否允许带有组件的父场景,该组件将通过该组件渲染子场景?
在代码中,对于此路由:
<Scene key="home" component={ApplicationRoot}>
<Scene key="settings" component={Settings} />
</Scene>
ApplicationRoot
组件将
class ApplicationRoot extends React.Component {
constructor() { .. }
render() {
return(
<View>{this.props.children}</View>
);
}
}
Settings
路过这里。
我的想法是我可以在ApplicationRoot
中使用生命周期函数来处理应用程序级别的功能(例如检查是否登录、侦听注销等),这些功能将适用于所有嵌套路由。
如果这无法通过包装父组件实现,有谁知道实现这一目标的方法?
按照官方代码库中的示例,我选择了切换器解决方案; 根初始组件(始终设置为 initial={true}
),它反过来将负责检查(在我的情况下)Redux 状态并路由到相关页面。
并没有完全按照我所追求的那样,因为它无法在应用程序级别侦听状态,但它可以完成工作。