react-router详解

客户端路由(CSR)原理

传统浏览器导航行为就是URL改变时直接向服务器发送请求,服务器响应对应资源,而客户端路由就是URL改变时不再发送请求,而是由客户端部署的App自行匹配URL并展示对应内容。

remix/history (v5.3)是react-router实现CSR的核心库,其中CSR分为两种:

  1. URL Hash
  2. Browser History
阅读全文

Redux详解

Redux简介

Redux是一个集中存储和管理全局状态的库,通过reducer纯函数来定义怎样更新state,然后通过dispatch action更新state,state每次更新都要返回一个新对象,也就是说state是不可变的。

基于reducer纯函数和不可变state,redux应用可以实现时间旅行式的调试;

特点:

  • 单一数据源store;
阅读全文