Tengo el siguiente estado en React:
const [tasksMap, setTasksMap] = useState(new Map());con la siguiente creación del mapa:
tasks.forEach((task) => { const key = `${week.year}-${week.weekNo}`; if (!tasksMap.has(key)) { tasksMap.set(key, []); } tasksMap.get(key).push(task); }); ¿Cómo puedo configurar el mapa tasksMap como el estado React?
setTasksMap(tasksMap.set(key, [])); funciona pero tiene una matriz vacía como valor, que no se actualiza cuando ejecuto tasksMap.get(key).push(task); .
Por favor, intente esto. Aquí usé separate variable para almacenar datos y finalmente establecí esa variable en el state .
let mapObj = new Map(); tasks.forEach((task) => { const key = `${week.year}-${week.weekNo}`; if (!mapObj.has(key)) { mapObj.set(key, []); } mapObj.get(key).push(task); }); setTasksMap(mapObj);