javascript - 组件内的人口数组
问题描述
所以我有以下父组件。
class IndecisionApp extends React.Component {
render() {
const options = ['Thing one', 'Thing two', 'Thing three']
return (
<div>
<Options options={options} />
</div>
)
}
}
如您所见,我在渲染函数中定义了一个名为 Options 的组件。在那个组件中,我传递了一个名为 options 的参数。我的目标是在 Options 组件中填充该选项数组。所以这就是我正在做的。
class Options extends React.Component {
render() {
console.log(this.props.options)
return (
<div>
{
this.props.options.forEach((o) => {
return <p key={this.props.options}>{o}</p>
})
}
</div>
)
}
}
但是,我在输出中看不到任何内容。这是为什么?我做错什么了?
谢谢,西奥。
解决方案
您需要map
返回 JSX 元素数组的选项,forEach
而不返回数组。请记住,反应键必须是唯一的。
class Options extends React.Component {
render() {
console.log(this.props.options)
return (
<div>
{
this.props.options.map((o) => {
return <p key={o}>{o}</p> // <-- keys should be unique in dataset
})
}
</div>
)
}
}
推荐阅读
- javascript - Jquery 甘特图插件显示前一天
- python - Pandas:如何获取日期列的年份月份?
- robotframework - Robotframework + Process + Log 时间戳
- javascript - 使用 laravel 对象的 vue 模板中动态图像的数据绑定样式
- python - 根据具有多个值的参数过滤 SQL 查询
- jquery - 执行完所有查询后如何返回结果
- erlang - 如果代码不是 0,则无法获取 erlang escript 退出代码
- rest - Yii2:如何在根目录中添加单独的 api 模块?
- ios - 我在 ionic v1 中使用了“Cordova-open-native-settings”但不起作用
- r - 在季节性周期分析 R 中处理 NA