我有一个奇怪的问题。
假设我正在尝试将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
,也完全一样。为什么我无法按照文档中所述进行这些导入?我是node的新手,没有任何反应,对不起,如果我错过了明显的内容。
最佳答案
您正在使用哪个版本的React Native?仅在v0.13.0中引入了以这种方式包括ToastAndroid。如果您使用的版本低于此版本,则将看到所描述的行为。