这是我的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()