在 React Native Router Flux 场景中访问标志
Accessing flag in react native router flux scene
我有一个名为 places.js 的场景,我已经为我设置的旗帜传递了道具。有两个场景 cities.js 和 countries.js,我将道具分别传递给他们没有问题。但是,我已经使用 react-native-router-flux-tabs 将这两个场景设置在选项卡中。问题就在这里,当我导航到选项卡式场景时,旗帜的道具似乎只保存并渲染了一次。我很困惑为什么在将道具传递给那些场景而不将它们包含在带标签的场景作品中时会发生这种情况。我的代码如下。任何帮助都是 appreciated.I 知道道具至少通过一次,因为我记录了它,但为什么不存储它们是我的问题。
this is the setup for the tabbed scene in router
This is how I am navigating to the tabbed scene while passing props
对于性能问题,选项卡只呈现一次。如果您使用的是 RNRFv4,则应使用定义导航器的场景的 onEnter 和 onExit 道具。
<Scene key="welcome" tabs swipeEnabled={true} hideNavBar >
<Scene
key="nav"
component={NavContainer}
onEnter={onNavigate}
initial />
<Scene
key="scanner"
component={Scan}
onEnter={onThis}
onExit={onThis}
/>
<Scene key="search" component={Search} />
</Scene>
const onNavigate = () => {
// some logic
return true;
};
const onThis = () => {
// some logic
return true;
};
我有一个名为 places.js 的场景,我已经为我设置的旗帜传递了道具。有两个场景 cities.js 和 countries.js,我将道具分别传递给他们没有问题。但是,我已经使用 react-native-router-flux-tabs 将这两个场景设置在选项卡中。问题就在这里,当我导航到选项卡式场景时,旗帜的道具似乎只保存并渲染了一次。我很困惑为什么在将道具传递给那些场景而不将它们包含在带标签的场景作品中时会发生这种情况。我的代码如下。任何帮助都是 appreciated.I 知道道具至少通过一次,因为我记录了它,但为什么不存储它们是我的问题。 this is the setup for the tabbed scene in router This is how I am navigating to the tabbed scene while passing props
对于性能问题,选项卡只呈现一次。如果您使用的是 RNRFv4,则应使用定义导航器的场景的 onEnter 和 onExit 道具。
<Scene key="welcome" tabs swipeEnabled={true} hideNavBar >
<Scene
key="nav"
component={NavContainer}
onEnter={onNavigate}
initial />
<Scene
key="scanner"
component={Scan}
onEnter={onThis}
onExit={onThis}
/>
<Scene key="search" component={Search} />
</Scene>
const onNavigate = () => {
// some logic
return true;
};
const onThis = () => {
// some logic
return true;
};