首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取动态填充的React.js输入的值

获取动态填充的React.js输入的值
EN

Stack Overflow用户
提问于 2019-08-07 09:24:47
回答 1查看 61关注 0票数 0

我对React非常陌生,我以前也做过react本机的工作,所以我非常熟悉一个框架。基本上,我有一个对象数组,比方说在包含5个项。我根据对象的数量填充视图,所以如果有5个对象,我的map函数将填充5个和5个输入。我的问题是如何获得每个输入的值?这是我的代码:

代码语言:javascript
复制
array.map(map((item, index) => (
    <h1> item.title </h1>
    <input value={input from user} />
)
EN

回答 1

Stack Overflow用户

发布于 2019-08-07 09:57:02

一个快速的解决方案是对所有输入值使用一个数组。

代码语言:javascript
复制
const Inputs = ({array}) => {
    const [inputs, setInputs] = useState([]);

    const setInputAtIndex = (value, index) => {
        const nextInputs = [...inputs]; // this can be expensive

        nextInputs.splice(index, 1, value);

        setInputs(nextInputs);
    }

    return (
        ...
        array.map((item, index) => (
            <div key={index}>
                <h1>{item.title}</h1>
                <input
                    value={inputs[index]}
                    onChange={({target: {value}) => setInputAtIndex(value, index)}
                />
            </div>
        )
        ...
    );
}

请记住,在本例中,每次更改输入时,inputs状态数组都会被[...inputs]复制。如果数组包含许多项,则这是性能问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57391092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档