reactjs - React - Redux - 只显示一些数据
问题描述
我确定这是一个简单的问题,但实际上我不知道为什么它不起作用。我仍然是初学者react-redux
,所以请耐心等待。;-)
我正在加载不同的数据react-redux
。现在我想select
用加载的值填充一个框。
我可以看到数据已正确加载(props.anreden
& props.benutzer
)。因此,我可以确定数据已正确加载,并且在其他地方出现错误。
不同之处在于它anreden
是一个对象数组,benutzer
而是一个对象。
当我想填充方法中的select
框时render()
,它只填充数据benutzer
而不是anreden
:
这是这部分的代码:
<div className="select">
<select
value={0}
className={`form-control tabable`}
>
<option value={0}>auswählen</option>
<option value={this.props.benutzer.id}>{this.props.benutzer.vorname}</option>
{this.props.anreden && this.props.anreden.length > 0 &&
this.props.anreden.map((option) => {
return (<option value={option.id}>{option.bezeichnung}</option>)
})}
</select>
</div>
有人对我有提示吗,为什么会这样?
解决方案
它看起来像是this.props.anreden
一个对象,而不是您期望的数组。this.props.anreden.length > 0
总是如此false
。
映射值。你还需要钥匙。
{this.props.anreden &&
Object.values(this.props.anreden).map((option) => {
return (<option value={option.id} key={option.id}>{option.bezeichnung}</option>)
})}
推荐阅读
- c# - C# 删除元素并重新排序
- javascript - 如何使用 Javascript 在 vbhtml 中显示带有内容的 div
- python - 试图让脚本运行引用 Ipython,已安装,但不起作用
- python - 熊猫数据框中的颜色列名称
- php - PHP按字母顺序然后按数字对数组键进行排序
- python - python中的小数除法
- javascript - 节点串行端口模块不适用于子进程 fork()
- c# - webClient.DownloadFile() 返回 404
- sql-server - Sql Server - 由于没有聚合函数或分组子句来比较两个日期之间的差异,因此查询无效
- c++ - std::function 的解释