0

这里那里

我的 React Native 代码有问题,我是 React 编程新手,所以无法正确读取错误:-(
希望有人能提供帮助

export default class NavigationBar extends Component {

_handleNavigationRequest = () => {
    this.refs.nav.push({
        component: Settings,
        title: 'Genius',
        passProps: { myProp: 'genius' },
    });
}



render() {
    return (
        <NavigatorIOS barTintColor='#50C26B' titleTextColor='#fff' tintColor='#fff'
            initialRoute={{
                component: Genius,
                title: 'Happy Genius',
                rightButtonTitle: 'Add',
                onRightButtonPress: () => this._handleNavigationRequest(),
            }}
            style={style.navBarStyle}
        />
    );
  }
}

得到错误:未定义是一个对象(评估'this.refs.nav.push') 在此处输入图像描述

4

1 回答 1

1

您忘记了 NavigatorIOS 中的 ref 参数

render() {
    return (
        <NavigatorIOS ref='nav' 
            barTintColor='#50C26B' titleTextColor='#fff' tintColor='#fff'
            initialRoute={{
                component: Genius,
                title: 'Happy Genius',
                rightButtonTitle: 'Add',
                onRightButtonPress: () => this._handleNavigationRequest(),
            }}
            style={style.navBarStyle}
        />
    );
  }
于 2017-08-13T10:57:01.280 回答