React官网-你可能不需要effect-文末挑战使用key重新渲染组件为什么不能直接写在内部标签上?-灵析社区

瞳孔放大黑洞

当`key`不一样代表这是一个"新"的组件实例,它会重新创建,也就是重新经历`vue`中的`created->mounted`的过程即重新初始化实例,那么`EditForm`上持有的那些`state`(name/email)就会重置,而如果你`key`绑在`section`上那`EditForm`就不会重置自身的`state`,这一点在vue中也是一样的,你更改组件的key,那么组件上原先内部修改的那些`data`都会被重置掉

阅读量:1

点赞量:0

问AI