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

what is 2rd argument in React.createElement ? and why it is null most of the times?

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

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

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


React.createElement 的第二个参数是道具列表,createElement 具有以下语法

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

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

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

如果您使用 JSX

,则可能不需要使用 createElement