Я обертываю свой основной компонент приложения в Native Base <Root>
, как и предполагают документы.
Это выглядит так:
import {AppRegistry} from 'react-native';
import { Root } from 'native-base';
import App from './App';
import {name as appName} from './app.json';
const RootApp = () => (
<Root>
<App />
</Root>
);
AppRegistry.registerComponent(appName, () => RootApp);
Тогда я пытаюсь вызвать ActionSheet следующим образом:
<Button transparent onPress={
() => ActionSheet.show({
options: this.BUTTONS,
cancelButtonIndex: this.CANCEL_INDEX,
destructiveButtonIndex: this.DESTRUCTIVE_INDEX,
title: i18n.t("settings")
},
buttonIndex => {
alert('Logout was clicked ' + buttonIndex);
}
)}>
</Button>
И это бросает Cannot read property _root of undefined
Хотелось бы, чтобы кнопка называлась так:
<Button onPress={ () => this.openSettings }></Button
И функция openSettings выглядит следующим образом:
openSettings() {
ActionSheet.show({
options: this.BUTTONS,
cancelButtonIndex: this.CANCEL_INDEX,
destructiveButtonIndex: this.DESTRUCTIVE_INDEX,
title: i18n.t("settings")
},
buttonIndex => {
alert('Logout was clicked ' + buttonIndex);
}
)
}
Но опять же, не сработало.
Есть предложения?
React-Native version: 0.57.8
Native-Base version: ^2.10.0