React Native Android不包括一些内置的组件和API
我有一个奇怪的问题。
假设我正在尝试使用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中引入。 如果您使用的版本低于此值,则会看到描述的行为。