From 87472b397af3005594ae3d86c3cdfa71487139cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=93=E9=99=8C=E5=90=8C=E5=AD=A6?= Date: Fri, 10 Mar 2023 10:45:43 +0800 Subject: [PATCH] docs: add event of rax compat (#6037) * docs: add event of rax compat * docs: modify event --- website/docs/guide/advanced/integrate-from-rax.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/website/docs/guide/advanced/integrate-from-rax.md b/website/docs/guide/advanced/integrate-from-rax.md index 7abe2d8fcc..9c874cd876 100644 --- a/website/docs/guide/advanced/integrate-from-rax.md +++ b/website/docs/guide/advanced/integrate-from-rax.md @@ -80,8 +80,9 @@ function App { ### 其他差异 - Attributes: - -在 React 中,原生标签的 props 是存在白名单的,而 Rax 中没有该判断。这差异导致使用非 `data-*` 的自定义属性在 React Runtime 中会被忽略(会有 warning),如果用户通过非标的自定义属性存储在 attributes 中,在 React Runtime 中会无法从真实节点的 ref 中通过 `getAttribute` 获取。如果用了这些非标自定义属性,推荐使用 `data-*` 来标识自定义属性。 + 在 React 中,原生标签的 props 是存在白名单的,而 Rax 中没有该判断。这差异导致使用非 `data-*` 的自定义属性在 React Runtime 中会被忽略(会有 warning),如果用户通过非标的自定义属性存储在 attributes 中,在 React Runtime 中会无法从真实节点的 ref 中通过 `getAttribute` 获取。如果用了这些非标自定义属性,推荐使用 `data-*` 来标识自定义属性。 +- 事件: + React 通过[合成事件](https://zh-hans.reactjs.org/docs/events.html)机制对浏览器环境中的事件进行代理,而 Rax 则是通过节点原生的 addEventListener 方法将事件与处理函数绑定在一起。在你清楚地了解 Rax 与 React 的事件实现差异之前,尽量不要使用 ref 访问真实 DOM 节点来处理原生事件,否则可能会出现未预料的行为。 ## rax-app 工程迁移