2016-07-18 89 views
2

所以我正在關注一個關於React Native的課程,它似乎有點過時了。 只是試圖導入一個組件。元素類型無效期望一個字符串undefined

import React, { Component } from 'react'; 
import { AppRegistry, Text, View } from 'react-native'; 
import TaskList from './TaskList'; 

class AwesomeProject extends Component { 
    constructor(props, context) { 
     super(props, context); 
     this.state = { 
     todos:[ 
      { 
      task:'Learn React Native' 
      }, 
     ], 
     }; 
    } 

    render() { 
    return (
     <TaskList /> 
    ); 
    } 
} 

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

TaskList.js

import React, { Component } from 'react'; 

const { 
    Text, 
} = React; 

class TaskList extends Component { 
    render() { 
    return (
     <Text>Hi this is the TaskList!</Text> 
    ); 
    } 
} 

export default TaskList; 

我環顧四周,我沒有做錯什麼人在那裏

+2

在'TaskList'嘗試做'從「反應,native''進口{}的文本,而不是'const的{文字} =陣營;' – Cherniv

+0

解決了它,你想發佈你的修復,謝謝 – Burf2000

+1

很酷,很高興它適合你 – Cherniv

回答

8

Text應該從react-native進口。在TaskList嘗試做

import { 
    Text, 
} from 'react-native' 

,而不是

const { 
    Text, 
} = React; 
+0

這對我來說是巨大的。花了我幾小時才注意到。謝謝@Cherniv – Tope

相關問題