本文源码基于 React V18.8.6 源码 在 React 和 ReactROM 源码中,xx.development.js 代码都会使用到 Object.seal,主要是对 ref 做属性扩展限制,防止对象的 key 发生变更。 // createRef export function createRef(): RefObject { const refObject = { current: null, }; if (__DEV__) { Object.seal(refObject); }