【发布时间】:2018-10-09 08:13:53
【问题描述】:
我想在我的页面上显示发送的帖子,但出现错误:
函数作为 React 子级无效。如果您可能会发生这种情况 返回一个组件而不是从渲染。或者也许你 意味着调用这个函数而不是返回它。
代码如下:
import React, { Component } from 'react';
import { render } from 'react-dom';
const rootNode = document.getElementById('root');
class Blog extends Component {
constructor(props) {
super(props);
this.Header = this.Header.bind(this);
this.UnderHeader = this.UnderHeader.bind(this);
}
Header() {
this.props.posts.map(post => <li key={post.id}>{post.title}</li>);
}
UnderHeader() {
this.props.posts.map(post => {
return (
<div key={post.id}>
<h1>{post.title}</h1>
<p>{post.content}</p>
</div>
);
});
}
render() {
return (
<div>
<ul>{this.Header}</ul>
<hr />
{this.UnderHeader}
</div>
);
}
}
const posts = [
{ id: 1, title: 'title1', content: 'content1' },
{ id: 2, title: 'title2', content: 'content2' },
{ id: 3, title: 'title3', content: 'content3' },
{ id: 4, title: 'title4', content: 'content4' }
];
render(<Blog posts={posts} />, rootNode);
【问题讨论】:
-
我知道这方面的错误! render(){ return() }
- {this.Header}
{this.UnderHeader}
标签: reactjs