我有几个使用相同减速器的动作,而不是在每个动作中都有一个 dom 操作,我只想在我的共享减速器中添加一次。我知道减速器是纯粹的(返回的数据仍然是),但这是某种反模式还是可接受的策略?
case APPEND_POSTS:
!payload.length &&
document.getElementById('posts-cont').classList.add('no-more-posts'); // this
const total = state.posts.length + payload.length;
const limit = total > posts_to_keep_limit ? 50 : 0;
return {
...state,
posts: [...state.posts.slice(limit), ...payload],
loading: false,
};
```