Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

112
Visualizações
cómo actualizar un objeto dentro de una matriz durante una acción asyncThunk.fulfilled en Redux

Tengo un método AsyncThunk llamado likePost cuando un usuario hace clic en Me like en una publicación, enviará esta acción a través del envío. El método funciona bien, y en mi base de datos, la Post se actualiza con éxito, pero no puedo hacer que Redux actualice la publicación que me gusta durante el método .fulfilled .

Esto es con lo que estoy trabajando actualmente:

 // shoes = [{_id: '', title: '', likes: []}, ...{}] export const likePost = createAsyncThunk( 'posts/likePost', async (payload, { rejectWithValue }) => { try { const response = await userTokenAxios.post(`/${payload}/like`); return response.data; } catch (error) { return rejectWithValue(error.response.data); } } ); [likePost.fulfilled]: (state, action) => { const post = state.posts.find((post) => post._id === action.payload._id); post.likes.push(action.payload.user); },
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

En lugar de encontrar la publicación, obtenga el índice de ese objeto en state.posts const post = state.posts.find((post) => post._id === action.payload._id);

 const postIndex=state.posts.findIndex((post)=> post._id === action.payload._id);

Ahora puede empujar al user en la matriz de Me gusta:

 state.posts[postIndex].likes.push(action.payload.user)
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda