2016-05-24 130 views
2

我正在閱讀,關於ReactNative的在線教程,它將文件「包括」到項目中;幾乎像一個部分。ReactNative - Undefined不是一個對象(評估x)

我得到這個錯誤;

Picture of an error

index.ios.js

day-item文件是:

// Imports 
import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text 
} from 'react' 

// Component 
class DayItem extends Component { 
    render() { 
     return (
      <Text> 
      Hello world 
      </Text> 
     ); 
    } 
} 

var { NativeModules } = require('react-native'); 
module.exports = NativeModules.DayItem; 

我沒有這樣做之前,土著反應,但我不知道它的指當它宣稱undefined不是一個對象時。

想法是將此模塊包含到我的主項目中,並將DayItem模塊呈現在一行中。

我注意到,有時我得到的錯誤與

<DayItem />

如果我把它放在外面<View>,但其優良的內部。

無論如何,我不確定如何讓我的Hello World Partial在我的主文件中工作。

對此的任何幫助將有所幫助。

感謝現在

+0

爲什麼不'出口默認DayItem'而忘記了'VAR {} NativeModules需要=('react- native')',那麼,從'.src/day-item''導入DayItem? –

+1

對不起,我以前沒做過很多ReactNative。爲什麼使用'module.exports = ...'?因爲我在使用'module.export'時遇到了麻煩,所以看起來ReactNative的代碼庫最近發生了變化;所以我發現解決方案的另一個問題,我認爲這是正確的 – zardon

+0

很高興你得到它的工作:)乾杯 –

回答

3

有幾個代碼錯誤由Cherniv和納德的指出。

另一個錯誤是在每天的項目js文件

import { 
    AppRegistry, 
    StyleSheet, 
    Text 
} from 'react'; 

應該

import { 
    AppRegistry, 
    StyleSheet, 
    Text 
} from 'react-native'; 

下面是完整的工作代碼。

index.ios.js

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

import DayItem from './src/day-item'; 


// Component 
class Weekdays extends Component { 
    render() { 
    return (
     <View> 
     <Text> 
      Days of the Week 
     </Text> 
     <DayItem /> 
     </View> 
    ); 
    } 
} 

AppRegistry.registerComponent('Weekdays',() => Weekdays); 

的src /天item.js

// Imports 
import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text 
} from 'react-native'; 

// Component 
class DayItem extends Component { 
    render() { 
     return (
      <Text> 
      Hello world 
      </Text> 
     ); 
    } 
} 

export default DayItem; 
+0

我會放棄它。 – zardon

+0

工作完美,非常感謝 – zardon

+0

歡迎您 – Jickson

相關問題