有人能够向我解释为什么此代码无法正常工作吗?
<div className="row">
<div className="input-field col s12">
<select
onChange={props.handleSelected}
id="realEstateBroker"
defaultValue={'Default'}
>
<option value="Default" disabled>
Brak
</option>
{
realEastateBroker &&
realEastateBroker.map((broker, i) => (
<option key={i} value={broker.firstName}>
{broker.firstName}
</option>
))
}
</select>
<label>Opiekun oferty</label>
</div>
</div>
地图功能的选项不会在页面上生成。在chrome控制台上,我可以在select下看到它们,但不能在ul列表中看到它们(如果我使用硬编码选项,则可以使用)。工作示例:
<div className="row">
<div className="input-field col s12">
<select
multiple
onChange={props.handleSelectedMultiple}
id="balcony"
defaultValue={[]}
>
<option value="Default" disabled>
Brak
</option>
<option value="Balkon">Balkon</option>
<option value="Taras">Taras</option>
<option value="Ogród">Ogród</option>
<option value="Loggia">Loggia</option>
<option value="Taras na dachu">Taras na dachu</option>
</select>
<label>Balkon</label>
</div>
</div>
realEstateBroker是对象数组。
<div className="row">
<div className="input-field col s12">
<select
onChange={props.handleSelected}
id="realEstateBroker"
defaultValue={'Default'}
>
<option value="Default" disabled>
Brak
</option>
{
realEastateBroker &&
realEastateBroker.map((broker, i) => {
return(<option key={i} value={broker.firstName}>
{broker.firstName}
</option>
)
})
}
</select>
<label>Opiekun oferty</label>
</div>
</div>
从地图中,您需要返回要在UI上呈现的值。希望这会有所帮助!