我有一个奇怪的问题。

假设我正在尝试将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。如果您使用的版本低于此版本,则将看到所描述的行为。

10-06 12:43