按照 Redux 状态处理大型数组

Dealing with large arrays as Redux states

假设您有大量项目作为 redux 状态的一部分。现在,每当一个项目 added/deleted 我想打一些 API 电话。目前我正在做这样的事情:

 class Mixer extends React.Component{

   componentWillReceiveProps(nextProps) {
     // compare two massive arrays
     // API call
   }

   render() {
     //whaeva
   }
 }


 MixerContainer = connect(
   mapStateToProps,
   mapDispatchToProps
 )(Mixer)

它比较两个大数组(nextProps 与 current props)并在添加新项目或删除项目时进行 API 调用。这看起来效率很低,但是有没有更好的方法来处理这个问题?

你应该总是在行动中做那些事情。创建一个调用 API 调用的操作,并在服务器 returns 成功后更改客户端存储。这样,您可以防止客户端和服务器数据集不同的意外情况。服务器应始终是您的真实来源。