Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 无法在React Native Navigator中呈现新组件_Reactjs_React Native - Fatal编程技术网

Reactjs 无法在React Native Navigator中呈现新组件

Reactjs 无法在React Native Navigator中呈现新组件,reactjs,react-native,Reactjs,React Native,我遇到的问题是,onrightbutonpress无法将新路线推送到导航器。似乎我也没有navigator对象,因为我没有任何道具。我错过了什么?当我点击触发onrightbutonpress功能的“创建”按钮时,我想呈现另一个视图 export default class App extends Component { render() { const addWorkoutRoute = { title: 'Add workout', component:

我遇到的问题是,
onrightbutonpress
无法将新路线推送到导航器。似乎我也没有
navigator
对象,因为我没有任何道具。我错过了什么?当我点击触发
onrightbutonpress
功能的“创建”按钮时,我想呈现另一个视图

export default class App extends Component {
  render() {
    const addWorkoutRoute = {
      title: 'Add workout',
      component: AddWorkout,
    };

    return (
      <Provider store={store}>
        <NavigatorIOS
          style={styles.container}
          initialRoute={{
            rightButtonTitle: 'Create',
            onRightButtonPress: () => this.props.navigator.push(addWorkoutRoute),
            title: 'Workout overview',
            component: WorkoutList,
          }}
        />
      </Provider>
    )
  }
}
导出默认类应用程序扩展组件{
render(){
常数addWorkoutRoute={
标题:“添加训练”,
组成部分:添加训练,
};
返回(
这个.props.navigator.push(addWorkoutRoute),
标题:“训练概述”,
组成部分:工作列表,
}}
/>
)
}
}

尝试在NavigatorIOS上设置一个ref,然后按下ref:

 <NavigatorIOS
    ref="nav"
    style={{ flex: 1 }}
    initialRoute={{
        rightButtonTitle: 'Create',
        onRightButtonPress: () => this.refs.nav.push(addWorkoutRoute),
        title: 'Workout overview',
        component: WorkoutList,
      }}
    />
onRightButtonPress: () => this.refs.nav.push(addWorkoutRoute),
我认为这是因为没有作为导航器的道具,因为它仍然是导航器的实例

我设置了一个基本的实现