在常规的 React 数据流中,props 是父组件与子组件交互的唯一方式.要修改子元素,你需要用新的 props 去重新渲染子元素.然而,在少数情况下,你需要在常规数据流外强制修改子元素.被修改的子元素可以是 React 组件实例,或者是一个 DOM 元素.在这种情况下,React 提供了解决办法. 何时使用 Refs 下面有一些正好使用 refs 的场景: 处理focus.文本选择或者媒体播放 触发强制动画 集成第三方DOM库 如果可以通过声明式实现,就尽量避免使用 refs . 例如,相比