Redux其实很简单(原理篇)
在上一篇文章中,我们通过一个示例页面,了解到Redux的使用方法以及各个功能模块的作用。如果还不清楚Redux如何使用,可以先看看Redux其实很简单(示例篇),然后再来看本文,理解起来会更加轻松。 那么在这一篇文章中,笔者将带大家编写一个完整的Redux,深度剖析Redux的方方面面,读完本篇文章后,大家对Redux会有一个深刻的认识。 核心API 这套代码是笔者阅读完Redux源码,理解其设计思路后,自行总结编写的一套代码,API的设计遵循与原始一致的原则,省略掉了一些不必要的API。 createStore 这个方法是Redux核心中的核心,它将所有其他的功能连接在一起,暴露操作的API供开发者调用。 const INIT = '@@redux/INIT_' + Math.random().toString(36).substring(7) export default function createStore (reducer, initialState, enhancer) { if (typeof initialState === 'function') { enhance...
