我正在使用react-native-router-flux

我知道可以通过在相应场景上使用hideNavbar来显示/隐藏每个场景的导航栏,如下所示:

const scenes = Actions.create(
    <Scene key="root">
        <Scene key="main" component={mainComponent} initial={true} hideNavBar={true}/>
        <Scene key="secondary" component={secondaryComponent} hideNavBar={false} />
    </Scene>
);


我需要根据当前场景的状态动态地打开/关闭导航栏。

自述文件说:


高度可定制的导航栏-根据场景或场景状态显示/隐藏导航栏(例如,为编辑模式编辑/保存导航栏)。


我没有找到任何详细的说明。任何人都可以提出建议或提供示例链接吗?

谢谢!

最佳答案

Readme


Actions.refresh(PARAMS)将更新当前属性
屏幕。


要以编程方式更新安装的场景,只需执行以下操作:

Actions.refresh({key: 'yourSceneKey', hideNavBar: true});


随意放置其他道具,例如,您也可以使用此刷新功能更改场景的标题。

关于react-native - 以编程方式将navbar隐藏在react-native-router-flux中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43769212/

10-16 10:44