我正在尝试使用map
函数重构ReactJS组件。是否可以使用map()
函数更新多个对象,或同一对象两次?尝试更新initData
对象时出现语法错误,如下所示:
days.map(day => {
return (
initData[`${day}From`] = myStr.slice(0, 2)
initData[`${day}To`] = myStr.slice(5, 7)
);
});
请注意,由于React,我需要使用return()
。请注意,这适用于一个对象:
days.map(day => {
return (
initData[`${day}From`] = myStr.slice(0, 2)
);
});
答案 0 :(得分:3)
您没有更新day
本身而不是修改days
数组,因此使用map
毫无意义。只需使用for
或forEach
循环。
days.forEach(day => {
initData[`${day}From`] = myStr.slice(0, 2)
initData[`${day}To`] = myStr.slice(5, 7)
});