[英]React Select component isn't displaying the selected value
我创建了下面的 React Select 组件,它正确地填充了 50 个状态的列表。 但是我希望我选择的状态显示为字段中的值,现在它只是保持为空字符串。 我相信我的 onChange 不正确,但我不确定如何修复它以显示我选择的状态。
<Select
id={`${id}-jurisdiction`}
name="jurisdiction"
placeholderOption=" "
labelVisual="State"
value={jurisdiction || ''}
onChange={(value) => setState({ jurisdiction: value })}
>
{JURISDICTIONS.map((currentJurisdiction) => (
<SelectOption
id={`jurisdiction-${currentJurisdiction}`}
key={currentJurisdiction}
value={currentJurisdiction}
>
{currentJurisdiction}
</SelectOption>
))}
</Select>
您需要将onChange
函数更改为此
onChange={(event) => setState({ jurisdiction: event.target.value })}
event.target
为您提供触发事件的元素。
因此, event.target.value
检索该元素的值(在您的示例中为选择元素)。
其次,您需要将value
道具更改为
value={state.jurisdiction || ""}
因为jurisdiction
是存在于state
对象内部的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.