javascript - react native 路由器通量: Nested router in components

标签 javascript ios react-native

我试图让独立的模块拥有自己的路由器,但到目前为止我还无法使其工作。

基本上,我在 index.ios.js

中定义了以下内容
<Router hideNavBar={true}>
    <Schema name="default" sceneConfig={Navigator.SceneConfigs.FloatFromRight} />
    <Route name="start" component={Start}></Route>
    <Route name="main" component={Main}></Route>
</Router>

我在组件Start中有一个路由器

class Start extends Component {
    render() {
        return (
            <Router name="startRouter">
                <Route name="login" component={Login} initial={true} rightTitle="Register" onRight={() => {
                    Actions.register();
                }} />
                <Route name="register" component={Register} title="Register" leftTitle="Login" />
            </Router>
        );
    }
};

导航栏已正确呈现,但当我单击“注册”按钮时,出现错误。

你知道我如何才能完成这项工作吗?

谢谢。

enter image description here

最佳答案

我不知道您提出问题时的语法是什么,但在当前版本(3.35.0)中,您不使用名称,而是使用场景的键。

正确的语法是:

class Start extends Component {
    render() {
        return (
            <Router>
              <Scene key="startRouter">
                <Scene key="login" component={Login} initial={true} rightTitle="Register" onRight={ () => Actions.register() } />
                <Scene key="register" component={Register} title="Register" leftTitle="Login" />
              </Scene>
            </Router>
        );
    }
};

关于javascript - react native 路由器通量: Nested router in components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540094/

相关文章:

javascript - 如何将 Node.js 二进制流从 zip 写入 S3

javascript - 动画形状的 "fillLinearGradientColorStops"

ios - 如何获取 UIBarButtonItem 中心位置

ios - iOS 的 NSPathControl 等效项

javascript - React Native 渲染两次

javascript - 在 Bootstrap 中折叠时定义最小高度

javascript - 将字符串数组转换为日期,对其进行过滤并转换回字符串

ios - 将引用存储在变量 SWIFT 4 中

reactjs - 如何向 FlatList 添加新数据。 ( native react )

reactjs - 如何在React中编写服务类型的函数,它可以使用函数的输入参数获取然后返回数据