
目录与前言
上篇 微观机制
第一章 地方政府的权力与事务
第二章 财税与政府行为
第三章 政府投融资与债务
第四章 工业化中的政府角色
下篇 宏观现象
第五章 城市化与不平衡
第六章 债务与风险
第七章 国内国际失衡
第八章 总结:政府与经济发展
本书以我国地方政府投融资为主线。
发展经济是政府的核心任务,而招商引资需要调动各种资源和手段,所涉具体事务既深且广。了解招商引资,是理解地方政府深度融入经济发展过程的起点。
React 从 v16 开始逐步引入异步可中断的渲染架构。
React 渲染过程可以分为三个阶段 Scheduling、Reconciliation、Commit。
Scheduling 阶段执行任务调度,Reconciliation 阶段更新虚拟 DOM,本文主要讲述这两个阶段。(Commit 阶段更新 UI。e.g. 在浏览器环境中更新 DOM、在移动端环境中更新 Native 视图。)
本文基于目前最新的 React v18.2.0 代码。
JSX 的介绍参考 React 官方文档 JSX 简介。
JSX 编译后会转为名为 React.createElement 的函数调用。
1 | function createElement(type: any, props?: any, ...children: ReactNode[]) |
createElement 函数接收三个参数。
第一个参数为节点类型 type。比如,若在 JSX 中是 div,则 type 为 “div” 字符串;若在 JSX 中是自定义函数组件 CustomComponent,则 type 为 CustomComponent 函数。
第二个参数为节点属性 props。比如,若 JSX 中声明 <div className="wrap">,则 props 为 { className: "wrap" };若 JSX 中声明 <div>,则 props 为 null。
第三个参数为不定参数,每个参数值对应一个当前节点的子节点。
之前做了一个工具 CubeTrans,可以将 “Vue” 代码转译成了 React 代码,具体参考这篇文章 将 "Vue" 转译为 React。为了让 CubeTrans 有用,又做了 CubeTransDev 工具,核心功能是实时监听文件变化。当监听到代码或 mock data 变化时,能够自动编译并实时预览。