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中引入的。如果您使用的是低于此值的版本,那么您将看到所描述的行为

相关内容

最新更新