reactjs - 清除多选( react 选择)

标签 reactjs react-select

我使用https://github.com/JedWatson/react-select .

我的组件示例:
选定选项:[] 在第一个加载组件中,多选为空。当我选择一些值时,我会将值写入selectedOptions。在这种情况下它可以正常工作。 但是当我清除selectedOptions时, View 不会更新。

有例子 https://codesandbox.io/s/xovn7n2lz4

<Select
            defaultValue={selectedOptions}
            isMulti={isMulti}
            onChange={onChange}
            options={options}
            placeholder={placeholder}
            styles={colourStyles}
            theme={(theme) => ({
                ...theme,
                position: 'static',
                borderRadius: 0,
                colors: {
                    ...theme.colors,
                    primary25: darkTheme.colors.hoverColor,
                    primary: darkTheme.colors.hoverColor,
                    neutral0: normalElemColor,
                    neutral80: standardFontColor,
                },
                spacing: {
                    ...theme.spacing,
                    controlHeight: 24,
                    baseUnit: 1
                }
            })}
        />

最佳答案

您正在使用不受控制的输入。

改变

 <Select isMulti
          defaultValue={selectedOptions}         
          onChange={this.onInputChange}
          name="color"
          options={colourOptions}
        />

<Select
          isMulti
          defaultValue={selectedOptions}
          value={selectedOptions}
          onChange={this.onInputChange}
          name="color"
          options={colourOptions}
        />

您已定义 onchange 但未提供任何值。 我建议你 react controlled vs uncontrolled

demo

关于reactjs - 清除多选( react 选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666417/

相关文章:

javascript - 使用多下拉菜单时获取 react 选择选项

css - 如何将此样式应用到我的幻灯片中?

javascript - 输入字段需要受控和非受控

javascript - 创建一个按钮,将输入字段的文本提交到我在 React 中的状态

javascript - 当我将 React-router Redirect 分离到另一个组件中时,它似乎不起作用

javascript - react 选择 - 在选定值上单击打开选择(多选)

javascript - React Select 设置错误的值

javascript - React 和 Axios 触发两次(一次未定义,一次成功)

javascript - 使用 react-select 通过 bootstrap 4 创建标记

reactjs - 我可以在react-native中使用react-select吗?