reactjs - 当状态更新时,我们也想更新 React-Select 的 defaultValue

标签 reactjs react-select

我想在ReactSelect的defaultValue中显示默认值,但是当状态更新时,defaultValue并没有更新。默认显示未更新。

我该怎么做才能避免这种现象? 如果您能告诉我更多相关信息,我将不胜感激。

constructor(props) {
        super(props)
        this.state = {
            item: props.item,
        };
    }

const set = { label: this.state.item.name, value: this.state.item.id }

<Select
    options={groupOptions}
    defaultValue={set}
/>

最佳答案

value作为prop传递。

这是代码:

    <Select
      name="something"
      options={groupOptions}
      defaultValue={set}
      value={set}
      onChange={(e) => inputChangeHandler(e.target.value)}
    />

注意:inputChangeHandler函数将更新state

祝你编码愉快:)

关于reactjs - 当状态更新时,我们也想更新 React-Select 的 defaultValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66970085/

相关文章:

javascript - 什么时候在 React 组件中使用构造函数?

reactjs - React-select - 选项不集中于所选值

javascript - 如何访问 react-select HOC 的 props 和 state

javascript - 使用 map 方法 Javascript 遍历数组中的所有数组索引

reactjs - DC.JS Scrollable Rowchart 在 React 中没有间隙

reactjs - 去抖多个调度 Action

javascript - 子组件在 react 钩子(Hook)中调用useState()时如何实现条件渲染?

javascript - React-select 不显示字段中选择的值

javascript - 在 react 选择上保留占位符

reactjs - 有没有办法在我的 react 选择选项中设置标签样式?