从堆栈中弹出 反应原生路由器通量的导航



这是我的Router navigation setup。我从EmployeeList导航到EmployeeCreate组件。我想在单击"创建"按钮时返回到"员工列表"。

<Router>
<Scene key="root" hideNavBar={true}>
<Scene key="auth">
<Scene key="login" component={LoginForm} title="Login" />
</Scene>
<Scene key="main">
<Scene
onRight={() => Actions.employeeCreate()}
rightTitle="Add"
key="employeeList"
component={EmployeeList}
title="Employee List"
initial={true}
/>
<Scene key="employeeCreate" component={EmployeeCreate} title="Employee Create"/>
</Scene>
</Scene>
</Router>

我试过这样。但是得到一个错误:

"没有为关键员工创建定义路由。必须是以下之一:"身份验证","主要">

Actions.employeeCreate({ type: 'reset' });

员工创建.js

onButtonPress() {
const { name, phone, shift } = this.props;
this.props.employeeCreate({name, phone, shift: shift || 'Monday'});
}
export const employeeCreate = ({ name, phone, shift }) => {
return() => {
Actions.employeeCreate({ type: 'reset' });
}
};

如何在主场景中调用员工列表场景?

要返回上一个组件,您应该使用

Actions.pop()

如果您需要转到您正在处理的场景组中存在的特定场景。您可以通过在场景中定义的键调用场景

Actions.employeeList()

如果需要转到另一组场景,则必须调用父场景的键

Actions.auth()

相关内容

  • 没有找到相关文章

最新更新