如何停止重新渲染 redux 状态?

时间:2021-04-07 10:23:35

标签: reactjs redux pagination fetch

export default (blogs = initialState, action) => {
    switch (action.type) {
        case FETCH_BLOG_LOADING:
            return {
                blogs: [...blogs.blogs],
                loading: true,
                error: ''
            };
        case FETCH_BLOG_ERROR:
            return {
                blogs: [...blogs.blogs],
                loading: false,
                error: action.payload
            };
        case FETCH_BLOG:
            return {
                blogs: [...action.payload, ...blogs.blogs],
                loading: false,
                error: ''
            };
        default: return blogs;
    }
}

在第一次渲染时,我获取了 10 个项目。单击加载更多后,我从数据库中获取了另外 10 个数据。在博客组件上没问题,但在返回主页并返回博客页面后;博客项目重复。如何解决这个重复的问题?

0 个答案:

没有答案