繁体   English   中英

React Select 组件未显示所选值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM