# 外部资源

URL: https://caijiao.org/immer/guide/resources
Source: docs/immer/guide/resources.md
Description: 菜鸟教程官网提供HTML、CSS、JavaScript、Python等编程教程，覆盖开发问题库、Reference速查、AI Coding、SEO建站和在线工具，帮助零基础与开发者系统学习并解决实际开发问题。

* 博客: [Immer 在 React 中的兴起](https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/)
* 博客: 由 Workday Prism 解释他们为什么选择 Immer 来管理不可变状态 [寻找强类型、不可变的状态](https://medium.com/workday-engineering/workday-prism-analytics-the-search-for-a-strongly-typed-immutable-state-a09f6768b2b5)
* 博客: [React 和 Redux 中的不可变性：完整指南](https://daveceddia.com/react-redux-immutability-guide/)
* 视频教程: [将 Immer 与 React.setState 一起使用](https://codedaily.io/screencasts/86/Immutable-Data-with-Immer-and-React-setState)
* Michel Weststrate 在 React Finland 2018 上的 Immer [演讲](https://www.youtube.com/watch?v=-gJbS7YjcSo) + [幻灯片](http://immer.surge.sh/)
* [ForwardJS 2019：不可变性正在改变——从 Immutable.js 到 Immer](https://www.youtube.com/watch?v=bFuRvcAEiHg&feature=youtu.be) by [shawn swyx wang](https://twitter.com/swyx/)
* [演讲：Immer、不可变性和代理的奇妙世界](https://www.youtube.com/watch?v=4Nb9Gwp2L24) + [幻灯片](https://jsnation-proxies.surge.sh/), JSNation 2019, Michel Weststrate
* 博客: [使用快照、patches 和操作分发状态更改](https://medium.com/@mweststrate/distributing-state-changes-using-snapshots-patches-and-actions-part-1-2811a2fcd65f)
* 博客: [在 Redux 中实现 Undo-Redo 功能](https://techinscribed.com/implementing-undo-redo-functionality-in-redux-using-immer/)， 2019年9月
