我有一个对象,我想把它推入状态数组
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);