“Cómo difundir el estado en una matriz específica” Código de respuesta

Cómo difundir el estado en una matriz específica

const DataReducer = (state, action) => {

 const { type, payload } = action; 

 switch (type) {

    case 'ADD_DATA': {

      const copy = [...state];

      copy[0] = {
        ...copy[0], 
        data: [
          ...copy[0].data, {
            id: Math.floor(Math.random() * 999),
            name: 'Bob'
          }
        ]
      };

      return copy;

    }
  }
}

const state = [{title: 'Names', data: []}, {title: 'Meal', data: []}];

const newState = DataReducer(state, { type: 'ADD_DATA', payload: { name: 'Bob' } });

console.log(newState);
 Run code snippet
SAMER SAEID

Cómo difundir el estado en una matriz específica

const DataReducer = (state, action) => {

 const { type, payload } = action; 

 switch (type) {

    case 'ADD_DATA': {

      const copy = [...state];

      copy[0] = {
        ...copy[0], 
        data: [
          ...copy[0].data, {
            id: Math.floor(Math.random() * 999),
            name: 'Bob'
          }
        ]
      };

      return copy;

    }
  }
}

const state = [{title: 'Names', data: []}, {title: 'Meal', data: []}];

const newState = DataReducer(state, { type: 'ADD_DATA', payload: { name: 'Bob' } });

console.log(newState);
 Run code snippet
SAMER SAEID

Respuestas similares a “Cómo difundir el estado en una matriz específica”

Preguntas similares a “Cómo difundir el estado en una matriz específica”

Más respuestas relacionadas con “Cómo difundir el estado en una matriz específica” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código