【发布时间】:2021-08-01 23:20:37
【问题描述】:
我在 modalProps.rows 中有一个对象,如下所示:
我需要用它构建一个选择菜单。这就是我所做的一切
<Select name="replace_id" onChange={handleActivityAreaChange}>
{console.log(modalProps.rows)}
{Object.keys(modalProps.rows).map(({ id, name }, index) =>
<option key={index}
value={id}>
{name}
</option>
)}
</Select>
上面没有给我任何错误,但下拉列表仍然是空的。我错过了什么?
玩了一会儿,这就是我所做的
const options = []
Object.keys(modalProps.rows).forEach(key => {
options.push({value: modalProps.rows[key].id, label: modalProps.rows[key].name});
});
const renderActivityAreaList = () => (
<Flex width="100%">
{t('entities.activityAreas.used')}
<Select name="replace_id" options={options} onChange={handleActivityAreaChange} />
</Flex>
)
上述工作按预期工作......但我仍然希望我能理解我之前的尝试出了什么问题。
【问题讨论】:
-
您应该了解更多信息,了解如何获取数据并使用它。
-
鉴于您的更新,它可能与选择组件和预期接收的内容有关。我更新了我的答案,它应该和你的一样工作。
标签: reactjs react-native react-redux jsx