在状态下编辑数组会添加一个新元素,而不是更新现有元素(React JS)

时间:2019-11-02 16:07:50

标签: reactjs state

我对状态进行有一个奇怪的问题,似乎无法弄清楚为什么会这样。

我有一个处理选择的表单输入的功能,我想用用户在输入字段中提供的新值来更新现有选择。

我想出了一个有效的函数,但它不仅是编辑现有行,而且还在数组中添加了具有更新后值的新行。显然,这不是我要的,我只想更新原始数据返回的数组。

下面是我的功能:

hascountminimal(_,_,0):-true,!.
hascountminimal([E|L],E,N):- ! , N1 is N - 1 , N >= 1 , hascountminimal(L,E,N1) .
hascountminimal([_|L],E,N):- hascountminimal(L,E,N).


intripple(L,E):-hascountminimal(L,E,3),write(E).

我怎么能只返回更新后的数组而不向其中添加新元素?

1 个答案:

答案 0 :(得分:0)

对不起,我需要映射现有字段并在那里进行更新:

if (updateValue === "ke") {
        setBreakoutRow(prevBreakouts => (prevBreakouts.map((breakout, index) => {
            console.log(prevBreakouts.indexOf());
            if (prevBreakouts.indexOf() === breakoutIndex) {
                return currentBreakout;
            }
            return breakout;
        })
        )

        );
    }