Skip to content
Advertisement

how to update an object within an array during an asyncThunk.fulfilled action in Redux

I have an AsyncThunk method named likePost when a user clicks like on a post it will send this action via dispatch. The method runs fine, and in my database the Post is updated successfully, but I can’t get Redux to update the Post that is liked during the .fulfilled method.

Here is what I’m currently working with:

JavaScript

Advertisement

Answer

Instead of finding the post, get the index for that object in state.posts const post = state.posts.find((post) => post._id === action.payload._id);

JavaScript

Now you can push the user in likes array:

JavaScript
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement