gpt4 book ai didi

Reactjs - 如何渲染一个渲染返回组件的组件?

转载 作者:行者123 更新时间:2023-12-02 16:13:56 25 4
gpt4 key购买 nike

对于以下示例,我有一个组件 GetCurrentVisitor呈现 Visitors .

但是它只会渲染 <h1>标签并且表格是空的。我怀疑我需要使用 ReactDOM渲染Vistors组件也是如此。但如何做到呢?

var VISITORS = [
{
first_name: 'Harry',
last_name: 'Potter'
},
{
first_name: 'Hermione',
last_name: 'Granger'
}
]

class GetCurrentVisitors extends React.Component {
constructor(props) {
super(props);
this.state = {
visitors: VISITORS
}
}

render () {
return (
<div>
<h1>Current visitors</h1>
<Visitors visitors={this.state.visitors} />
</div>
);
}
}

class Visitors extends React.Component {
constructor(props) {
super(props);
}
render () {
return (
<table>
{this.props.visitors.forEach(
function(visitor) {
<tr>
<td>
{console.log('from: ', visitor.first_name)}
{visitor.first_name}
</td>
</tr>
})}
</table>
);
}
}

ReactDOM.render(
<GetCurrentVisitors />, document.getElementById('getcurrentvisitors'))

最佳答案

在这种情况下,您应该使用 .map而不是.forEach

{this.props.visitors.map(function(visitor, index) {
return <tr key={index}>
<td>{ visitor.first_name } </td>
</tr>
})}

Example

关于Reactjs - 如何渲染一个渲染返回组件的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com