【问题标题】:ReactDOM.render() vs.root.render() | Is one preferred over the other?ReactDOM.render() vs.root.render() |一个比另一个更受欢迎吗?
【发布时间】:2022-11-13 07:47:24
【问题描述】:

我正在更新我的 React 应用程序,在阅读了 docs on rendering 之后,我发现了一种新语法:

const root = ReactDOM.createRoot(dom_element));
const react_element = <h1>Hello, world</h1>;
root.render(react_element);

我目前使用的是一种更简单的衬垫:

ReactDOM.render(react_element, dom_element);

我的语法是否过时了,我应该将其更新为“更长”的版本吗?

使用每种方法的优缺点是什么?

【问题讨论】:

标签: javascript reactjs


【解决方案1】:
const root = ReactDOM.createRoot(dom_element));
const react_element = <h1>Hello, world</h1>;
root.render(react_element);

优点:

  • 没有过时
  • 不会在下一次主要更新中删除
  • 允许创建多个根
  • 您的应用程序运行反应 18

缺点:

  • 有 3 行而不是 1 行
ReactDOM.render(react_element, dom_element);

优点:

  • 是短的

缺点:

  • 已过时
  • 可以很快删除
  • 您的应用程序将像运行 React 17 一样运行

【讨论】:

  • 您能否提供一个参考,表明它将很快被删除?
  • 我不确定他们为什么不赞成这样做,但这是主要的骗局供使用。世界各地的开发人员将花费多少小时来更改此内容以保持更新?我刚刚结束了 30 分钟的研究和实施。这就是我在这上面浪费的全部。谢谢你的信息
猜你喜欢
  • 2011-03-08
  • 2016-01-18
  • 2011-09-18
  • 2019-06-11
  • 2019-10-17
  • 2020-10-25
  • 2012-05-13
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多