我遇到一个奇怪的问题。
假设我试图使用ToastAndroid
API与RN。根据文档,它可以像这样包含:
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
Image,
ToastAndroid
} = React;
但是,当我尝试使用这一行时:
ToastAndroid.show("hello world", ToastAndroid.SHORT);
我得到这个错误:undefined is not an object (evaluating 'ToastAndroid.show')
,这表明它没有被正确包含。
我尝试从导入中删除ToastAndroid
行,并像这样显式导入:
var {
AppRegistry,
StyleSheet,
Text,
View,
Image,
} = React;
var ToastAndroid = require('ToastAndroid');
这似乎奏效了。我尝试过的其他Android相关的东西也是如此,比如DrawerLayoutAndroid
。为什么我不能像文档中描述的那样执行这些导入?
我是新的节点和反应,所以抱歉,如果我错过了一些明显的。
您使用的是哪个版本的React Native ?以这种方式包含ToastAndroid只是在v0.13.0中引入的。如果您使用的是低于此值的版本,那么您将看到所描述的行为