onRightButtonPress React Собственный undefined не является объектом NavigatorIOS

Здесь

У меня проблема с моим кодом 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}
        />
    );
  }
}

Получил ошибку: undefined это не объект (оценка 'this.refs.nav.push')

1 ответ

Решение

Вы забыли параметр ref в вашем NavigatorIOS

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}
        />
    );
  }
Другие вопросы по тегам