【发布时间】:2020-06-16 23:59:01
【问题描述】:
我最近看到一篇关于确保在使用 FlatList 和 redux 时您的 data 应该是可变的文章。通常在 Redux 中(正如它所说),我将状态视为不可变的,并在我的 reducer 中返回一个新的更新副本。
所以我发现的文章是 Redux 建议的反模式。虽然它说这样做是因为 FlatList 的性质是VirtualizedList。
所以我的问题是:“我是否应该在 Redux 中改变将在 FlatList / VirtualizedList 中使用的数据”?
而不是做类似的事情:
case FETCH_POSTS:
return {
posts: [...state.posts, ...action.newPosts]
}
我应该这样做:
case FETCH_POSTS:
action.newPosts.forEach((post) => state.posts.push(post))
return
【问题讨论】:
标签: react-native react-redux react-native-flatlist