如何使用输入字段从 React 中的用户输入执行 React 中的列表项,例如:{User1:[name,name2],user2:[name3,name4]} using input field

how to perform listing item in react from user input in react in this form eg: {user1:[name,name2],user2:[name3,name4]} using input field

提问人:Rajesh Yadav 提问时间:12/12/2022 最后编辑:Dhaval GajjarRajesh Yadav 更新时间:12/13/2022 访问量:39

问:

无法列出嵌套项 如何从 map 方法传递键值以将项添加到该特定键值以及如何以嵌套形式映射该值

我想在提交处理程序中获取“li”的键值......就像触发器弹出窗口的 onclick 一样,我想获取触发弹出窗口的特定值,通过该值我可以将数组的值添加到该特定键

    const addPackage=(e)=>{
        let A2 =e.target.value
        setItem(A2)
    }

    const submitPackage=()=>{
        console.log(Object.keys(folder))
       // over here I have to pass the value that on the popup triggers inside the map method   
       folder[val].push(item)
      console.log(folder) 
    }
 
    return(
        <div>
            <h2 className='header'>drag and drop list</h2>
            <div className="compA">
            <strong>compA</strong><br/>
            <Popup trigger={<touchable>file</touchable>} position="right top">
         <>
             <table bgcolor='white'>
             <tbody>
             <tr><td><strong>create package:</strong></td></tr>  
             <tr><td><input type='text' onChange={addItem}/></td></tr>
             <tr><td> <button onClick={submitValue}>create</button></td></tr>
             </tbody>
             </table>
         </>
         </Popup>
         <hr/> 
           {Object.entries(folder).map((li)=>{return(
           <div align='left'  key={li}>
                    <Popup trigger={<touchable ><FaFolder/>{li[0]}</touchable>} //the li[0] value should assign ass the val over the submit handler
                        position="right top">
                            <>
                            <table  bgcolor='white'>
                            <tbody>
                            <tr><td><strong>package:</strong></td>
                            <td><input type='text' defaultValue={li[0]}/></td></tr>
                            
                            <tr><td><strong>create class:</strong></td>
                            <td><input type='text' onChange={addPackage}/></td></tr> 
                        
                            <tr><td><button onClick={submitPackage}>create</button></td></tr> 
                            </tbody>
                            </table>
                            </>
                            
                    </Popup><br/>
                      
            </div>)
        })}
            </div>
            <div className="compB">

            </div>
            
        </div>
    )

}
export default Input
JavaScript HTML ReactJS 数组 嵌套列表

评论

0赞 Rajesh Yadav 12/12/2022
如果您的答案得到帮助,请提供任何帮助
0赞 Dhaval Gajjar 12/12/2022
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 Rajesh Yadav 12/13/2022
在第一个弹出窗口中,我创建了一个带有空数组的对象..在第二个弹出窗口中,我想向特定对象添加新值,该元素的 OnClick 会弹出,以便嵌套项应仅添加到该特定对象
0赞 Dhaval Gajjar 12/13/2022
代码不完整。您应该添加完整的代码。使用当前代码,我们得到 2 个函数和一个 return 语句。但它缺少信息。 定义。最好在 CodeSandbox 上使用代码创建一个工作示例folder

答: 暂无答案