在 react-native-router-flux 中渲染全局页脚 3.x
Render global footer in react-native-router-flux 3.x
我有一个应用程序,我想在所有场景中在屏幕底部呈现一个全局导航页脚。这在 RNRF 2.x 中使用 footer 道具很容易做到,但我在 3.x 中实现它时遇到了很多麻烦,因为 footer 道具不再存在了。有人知道怎么做吗?
你可以只使用 React Native 来做到这一点。只需将旧的主要组件包装在包含旧的主要组件和页脚的新视图中。那么页脚将始终显示。
假设您在文件 path/to/main/component.js
:
中有一个名为 MainComponent
的主要组件
// path/to/main/component.js
export default class MainComponent extends React.Component {
...
}
只需将其更改为:
// path/to/main/component.js
class MainComponent extends React.Component {
...
}
export default () => (
<View styles={styles.newMainComponent}>
<MainComponent />
<GlobalFooter />
</View>
);
您可能需要将一些样式从旧的主要组件移动到包装它的新视图。
我有一个应用程序,我想在所有场景中在屏幕底部呈现一个全局导航页脚。这在 RNRF 2.x 中使用 footer 道具很容易做到,但我在 3.x 中实现它时遇到了很多麻烦,因为 footer 道具不再存在了。有人知道怎么做吗?
你可以只使用 React Native 来做到这一点。只需将旧的主要组件包装在包含旧的主要组件和页脚的新视图中。那么页脚将始终显示。
假设您在文件 path/to/main/component.js
:
MainComponent
的主要组件
// path/to/main/component.js
export default class MainComponent extends React.Component {
...
}
只需将其更改为:
// path/to/main/component.js
class MainComponent extends React.Component {
...
}
export default () => (
<View styles={styles.newMainComponent}>
<MainComponent />
<GlobalFooter />
</View>
);
您可能需要将一些样式从旧的主要组件移动到包装它的新视图。