陌上人如玉
公子世无双
共 22 篇文章

标签:React 第2页

1.12 Portal 与层级治理-陌上寒

1.12 Portal 与层级治理

Portal 的本质是「DOM 位置搬家,React 树位置不变」——它解决了「脱离父级裁剪」的问题,却引出「层级(z-index)失控」的新问题;治理层级的正解是「分层基数 + 栈式申领 + 固定 Portal 容器」,更现代的做法是直接上浏览器的 top layer(

/ Pop…

赞(0)陌上寒陌上寒01-React基础 阅读()去评论
1.11 组件 API 设计-陌上寒

1.11 组件 API 设计

好 API 的标准是「可预测、可组合、可渐进」——落到 React 上就是三件事:受控/非受控双模式(value + defaultValue)、用组合(children/Slots/Context)代替配置炸弹、以及用「多态 + 泛型 + Headless」保留扩展空间。

赞(0)陌上寒陌上寒01-React基础 阅读()去评论
1.10 ref 与 DOM 访问-陌上寒

1.10 ref 与 DOM 访问

ref 是「绕过 React 数据流直接访问 DOM 或保存可变值」的手段;访问 DOM 要用 useRef + ref={ref}(函数组件不能直接接收 ref,需要 forwardRef,React 19 起可以直接接收)。

赞(0)陌上寒陌上寒01-React基础 阅读()去评论
1.8 表单处理-陌上寒

1.8 表单处理

React 里处理表单有两条路——受控表单(state 驱动,适合实时校验与联动)与非受控 / FormData(提交时收集,代码更少);React 19 的 form action 进一步把「提交 + loading + 错误」统一成一套模式。

赞(0)陌上寒陌上寒01-React基础 阅读()去评论
1.6 事件系统-陌上寒

1.6 事件系统

React 自己实现了一套合成事件(SyntheticEvent)系统,事件不绑在元素上而是委托到根容器统一处理;这带来了跨浏览器一致性与性能优势,也带来几个「与原生不一致」的细节(最典型的是 onChange 的行为)。

赞(0)陌上寒陌上寒01-React基础 阅读()去评论
1.3 Props-陌上寒

1.3 Props

Props 是父组件传给子组件的只读数据,它是「单向数据流」的载体——子组件不能修改 props,只能通过调用父组件传下来的回调来请求变更。

赞(0)陌上寒陌上寒01-React基础 阅读()去评论