高级主题不可变类型版本:0.21在此页面不可变类型什么是不可变类型? 这些类型可以实例化,但永远不会改变值。要更新值,必须实例化一个新值。 为什么使用不可变类型? 属性(如 React 中的属性)从祖先传播到子代。这意味着当每个组件更新时,属性必须存在。这就是属性应该(理想情况下)易于克隆的原因。为了实现这一点,我们通常将内容包装在 Rc 中。 不可变类型非常适合保存属性的值,因为当从一个组件传递到另一个组件时,它们可以被廉价克隆。 进一步阅读 不可变示例 Crate implicit-clone