reactjs - react 动态添加选择输入字段

标签 reactjs react-select

我正在尝试动态创建一个选择字段。单击添加按钮时,它将动态添加选择字段。我遇到了值不变的问题。

我的代码可以在codesandbox上查看:
https://codesandbox.io/s/react-select-field-dynamically-uo4dy?file=/src/App.js

最佳答案

看看我的变化:

Forked sandbox

// I added a 3rd argument for the name:    
const handleRoomChange = (option, index, name) => {
    const value = option.value; // you had this as 'const { value } = option.value' which dereferences value twice
    console.log(value);
    const list = [...roomInputs];
    list[index][name] = value; //you had this as list[index][value]
    setRoomInputs(list);
  };


// onChange passes the name as 3rd argument to handleRoomChange
<Select
   name="boardBasic"
    placeHolder="Board"
    value={options.value}
    onChange={option => handleRoomChange(option, i, "boardBasic")}
    options={options}
    styles={{
        menu: (provided) => ({ ...provided, zIndex: 9999 })
    }}
/>

关于reactjs - react 动态添加选择输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68316256/

相关文章:

javascript - react Hook 形式 setValue 返回未定义的多选( react 选择)

javascript - 从下拉 react 选择中删除元素

reactjs - 在React-Select中获取选择的值

javascript - 如何将媒体查询添加到 react 选择中的样式属性?

javascript - 如何使用 Howler.js 在 React 组件中正确实现暂停功能?

node.js - npm 安装@types/.../node_modules/react

javascript - react 动态事件

python - 如何将 JWT 存储在 HttpOnly Cookie 中?

javascript - 一次更新设置多个 Ramda 镜头

javascript - 清除时关闭下拉菜单