gpt4 book ai didi

reactjs - React JS - 如何更好地将 React 组件添加到 ReactDOM

转载 作者:行者123 更新时间:2023-12-04 15:26:55 26 4
gpt4 key购买 nike

直接在document body中通过id插入React组件可以吗?

还是用DIV包裹比较好?

index.js

ReactDOM.render(
<Provider store={store()}>
<App/>
</Provider>,
document.querySelector("#root")
)

index.html

<body class="d-flex flex-column h-100" id="root">
<noscript>You need to enable JavaScript to run this app.</noscript>
</body>

最佳答案

我不建议使用 body 作为虚拟 DOM 的根,原因有 3 个:

  1. body 通常包含脚本标签,其中可能包含您的 React 逻辑。重新渲染 body 意味着您也需要处理所有脚本,并且每次需要重新渲染 body 时,都需要重新加载所有脚本,这是效率不高,更不用说重新加载 React 代码的副作用(我没有任何经验可以证明这一点)。避免这种情况的唯一方法是将所有脚本放入 headerwhich is not recommended .
  2. 如果您需要修改body,例如如果您使用 Bootstrap 模式,请添加类“modal-open”,还有其他解决方案,例如 using React's hook或专用于更新正文的事件监听器。
  3. 通常情况下,网络应用程序产品不仅会使用 DOM 操纵器脚本,还会出于商业目的使用其他脚本(例如 Google Analytics、Analytics.js、Google map )。有些应用程序包含 1 个以上独立运行的 React 脚本。在那些情况下,脚本逻辑应该分开而不是耦合在一起。如果有 2 个 React 脚本,则 2 个根节点不应嵌套以避免不必要的重新渲染。

关于reactjs - React JS - 如何更好地将 React 组件添加到 ReactDOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62075274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com