本文是翻译 Redux 的一个中间件文档. Redux 是 React 的一个数据层, React 组件的 state 有关逻辑处理都被单独放到 Redux 中来进行, 在 state 的操作流程中衍生了很多中间件, Reselect 这个中间件要解决的问题是:` 在组件交互操作的时候, state 发生变化的时候如何减少渲染的压力. 在 Reselect 中间中使用了缓存机制, 这个机制可以在 javascript 的模式设计中刚看到介绍, 这里就不详细说了. 仅供参考, 以原文为准. 一旦 redux 从 react 的数据层来理解,很多问题都似乎找到了理论依据,所谓名正言顺。在 web 框架中都会用数据库做数据持久层,在查表的时候会为了效率做缓存,reselect 是同样的目的。React 的组件有自己的特殊性,遇到特殊的特性的时候需要有特殊的处理 方法.