如何使和推对象到数组中的反应Javascript?



我有一个对象,我想把它推入状态数组

const [values, setValues] = useState([]);

我得到的数组是这样的:

['abc']

我想让abc为:

[{Books: 'abc'}, {Books: 'bcd'}]

我怎样才能在反应中做到这一点?我一次又一次地得到一个错误,map不是一个函数。

你可以这么做

const arr=['abc','bcd'];
setValues(o=>[...o,...arr.map(i=>({Books:i}))])

这是一个你可以用_result更新你的状态变量,它的工作原理!

const arr = ['abc', 'def'];
const _result = arr.map(item => {
return{ Books: item }
});
console.log(_result);

最新更新