【发布时间】:2016-12-22 01:18:29
【问题描述】:
我正在使用 reactJS 创建我的第一个应用程序,但我不断收到此错误:
Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM element) or a ReactClass (for composite components). Check the render method of 'App'
我已经阅读了十几个问题,但没有一个可以帮助我解决这个问题。 这是我的文件:
我的 app.js 文件:
import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Header } from './components/common';
import { ChooseLevel } from './components/ChooseLevel';
class App extends Component {
renderContent() {
<ChooseLevel/>
}
render() {
return (
<View>
<Header headerText="my app" />
{this.renderContent()}
</View>
);
}
}
export default App;
ChooseLevel.js:
import React, { Component } from 'react';
import { Text, View } from 'react-native';
class ChooseLevel extends Component {
render() {
var rows = [];
for (var i=1; i <= 10; i++) {
rows.push(
<button style={styles.squareStyle}>
Level
</button>
);
}
return (
<div>
{rows}
</div>
);
}
}
const styles = {
squareStyle: {
flex:0.3,
height:60
}
};
export default ChooseLevel;
【问题讨论】:
-
renderContent有什么作用?返回组件...当您通过 foreaching 或类似方法执行rows时,您也必须返回组件
标签: reactjs react-native