Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
412 views
in Technique[技术] by (71.8m points)

reactjs - redux state doesn't update until refresh or rerender of the element

I have two components - the first one is a feed that fetches posts from a database and the second one is a pop-up window of a selected post. On both of them, I have the number of likes and comments. I am using redux for my state management and I have made two reducers LIKE_POST and UNLIKE_POST which work just fine (whenever I like or unlike a post in the pop-up window the state in post and posts updates and both the feed and the pop-up rerender to the correct number of likes).

        case LIKE_POST:
        case UNLIKE_POST:
            let index = state.posts.findIndex((post) => post.postId === action.payload.postId);
            state.posts[index] = action.payload;
            if (state.post.postId === action.payload.postId) {
                let comments = state.post.comments;
                state.post = action.payload;
                state.post.comments = comments;
            }
            return {
                ...state,
            }
question from:https://stackoverflow.com/questions/65670830/redux-state-doesnt-update-until-refresh-or-rerender-of-the-element

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...