【问题标题】:Add input on click ReactJS在单击 ReactJS 时添加输入
【发布时间】:2021-06-17 09:27:11
【问题描述】:

我有一个问题,当我单击一个按钮添加一个新的多行输入时,所有输入中都记录了数据!你能帮我吗?我已经解决这个问题好几天了,我无法解决,谢谢

    {inputs.map((inputValue, index) => <>
     <Number key={"addQ" + index}
             type="input"
             placeholder="3"
             name="quantiteTab[]"
             label="Quantité*"
             classField="col-lg-2"
             onChange={(value) => setInputs(inputs => {
                 let copy = [...inputs];
                 copy[index] = value.target.value;
                 return copy;
            })}
            value={inputValue}/>
            <Number key={"addP" + index}
                    type="input"
                    placeholder="206"
                    name="poidsTab[]"
                    label="Poids total (kg)"
                    classField="col-lg-3"
                    onChange={(value) => setInputs(inputs => {
                      let copy = [...inputs];
                      copy[index] = value.target.value;
                          return copy;
                   })}
           value={inputValue}/>
   <button className="button add-line" type="button" onClick={() => setInputs(inp => [...inp,''])}>Add</button>

【问题讨论】:

    标签: javascript reactjs input


    【解决方案1】:

    &lt;Number key={"addQ" + index} - 键不应依赖于数组索引。从inputValue 随机生成一个密钥或传递一些不变但唯一的内容。

    【讨论】:

    • 感谢您的建议,您对我的问题有什么想法吗?我卡了很久啊啊,帮助不被拒绝! ;)
    猜你喜欢
    • 1970-01-01
    • 2020-09-08
    • 2019-05-31
    • 2020-10-23
    • 2021-06-28
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多