2017-07-15 61 views
0

我正在使用原生反應ES6。 沒有編譯時錯誤,也沒有運行時錯誤。 我試圖導入一個主模塊,但我沒有任何錯誤。以下是Main.js文件的代碼:無法導入反應原生自定義模塊

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

class Main extends Component { 
    render() { 
    return (
     <View style={{justifyContent:'flex-start', marginTop: 120}}> 
     <Text style={{fontSize:20}}> Testing the router</Text> 
     <Text> Testing the router</Text> 
     </View> 
    ); 
    } 
} 

module.exports = Main; 

這是我的第一個項目文件。我正在嘗試導入Main.js文件。

'use-strict'; 
import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View, 
    NavigatorIOS 
} from 'react-native'; 
import Main from './Main.js'; 

export default class FirstProject extends Component { 
    render() { 
    return (
     <NavigatorIOS 
     initialRoute={{ 
      title: 'App Title', 
      component: Main 
     }} /> 
    ); 
    } 
} 

AppRegistry.registerComponent('FirstProject',() => FirstProject); 
+0

確保您的路徑是正確的inculde main.js – Moorthy

回答

0

Node.js樣式的單值導出不起作用。在那裏,你導出的對象,而不是單個值:module.exports = Main

將其更改爲module.exports.Main

更好的語法是使用export default Main

+0

的問題是在反應本地,但不是在node.js – coolly

+0

@coolly當然,反應原生:)我說** Node.js樣式**將不起作用 – taha

+0

@coolly如果這個答案不解決您的問題,請讓我知道(所以我可以刪除它)不相關的答案應該被刪除 – taha