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}
/>
);
}