javascript - reactjs createElement中的意外行为
问题描述
const element = (
<div className="container">
{React.createElement(message,{children: "Hello World", banana:12, key: "A"})}
{React.createElement(message, {children: "Goodbye", banana:123, key: "b"})}
</div>
)
function message(obj) {
console.log(obj)
return <div className="message" >{obj.children}</div>
}
为什么键和它的值没有被传递?其他任何东西都可以。我认为关键字“key”有一些东西,但不确定是什么。
在这种情况下,控制台输出是 {children: "Hello World",banana:12} 和 {children: "Good bye",banana:12} 这是 codeSandbox repo https://codesandbox.io/s/priceless-mestorf -8nf1v
我已阅读https://reactjs.org/docs/react-api.html#createelement 和https://reactjs.org/docs/react-without-jsx.html但没有找到任何相关信息。
解决方案
推荐阅读
- python - matplotlib 改变每一层 BRG 的颜色
- r - 如何解决“在 fread(text = .) 中:导入 .txt 文件时丢弃的单行页脚
- php - 演示服务器上的多个 laravel
- php - 访问 Docusign-php-client
- javascript - 预先填充的字段拒绝在服务器 DO 上托管的 django 项目中工作
- c# - Azure 功能身份验证 - 可以在没有 AD 的情况下进行吗?
- substring - 在 JOIN 条件下使用 SUBSTRING
- google-apps-script - 在某人可以对列进行排序之前显示对话框
- reactjs - 无法在输入字段中输入文本React
- reactjs - ReactJS - 我想为每个 onChnage 事件调用 setState 以将数组设置为空