2015-09-25 30 views
2

我有一個奇怪的問題。React Native Android不包括一些內置的組件和API

假設我正在嘗試在RN上使用ToastAndroid API。按照該文件,那麼它可以包括這樣的:

'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。爲什麼我無法像文檔中描述的那樣執行這些導入?

我是新來的節點和反應,所以對不起,如果我失去了明顯的東西。

+0

我知道這是一個老問題,但在Android上v0.43.4上看到類似的問題,儘管@Rhys對v0.13.0的說法是這樣說的。您在發佈後的近2年內解決了這個問題的任何機會? –

回答

0

您正在使用哪個版本的React Native?以這種方式包括ToastAndroid僅在v0.13.0中引入。如果您使用的版本低於此值,則會看到描述的行爲。