javascript - React.createElement 中的第二个参数是什么?为什么它在大多数时候都是空的?

标签 javascript reactjs render

我是 ReactJs 的初学者。 我可以看到大多数时候 React.createElement 的第二个参数是 null

为什么这个元素是null?我们可以在这里传递哪些其他值?

React.createElement(
  "li",
  null,
  "WhatsApp"
)


最佳答案

React.createElement 的第二个参数是 props 列表,createElement 的语法如下

React.createElement(
  type,
  [props],
  [...children]
)

您通常不希望将 props 传递给 Element,因此它被设置为 null。如果你确实想传递一些 Prop ,你可以这样做

React.createElement(
  "li",
  {className: "active"},
  "WhatsApp"
)

如果您正在使用 JSX,您可能不需要使用 createElement

关于javascript - React.createElement 中的第二个参数是什么?为什么它在大多数时候都是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47448983/

相关文章:

javascript - 在 Firestore 中组合 orderBy 和 where 子句

javascript - 重叠 DIV 元素和 onclick

javascript - 鼠标悬停 react 在元素底部效果不佳

javascript - 如何从 create-react-app 迁移到 typescript?

javascript - 使用 react-infinite-scroll-component 的 Firestore 限制仅在给定限制下滚动

grails - 通过重定向呈现命令验证错误

javascript - 放大时如何删除div重新定位? (缩小浏览器)

reactjs - 使用 Jest + React Native 测试组件中导入的图像

html - 在wpf中渲染HTML字符串

Symfony Controller 嵌入错误 : The controller for URI "/_fragment" is not callable