【发布时间】:2016-06-27 13:20:07
【问题描述】:
我目前正在尝试学习 React,也许我只是困了,错过了什么,但我需要问一下:
在这个代码示例中(来自 React 的“入门”页面),为什么要打印“World”? 从我所见, this.props.name 被传递的地方,该函数正在寻找孩子,而不是拾取额外的文本输入。至少我是这样解释文档的:React.createElement。
这段代码“按预期工作”,打印“Hello World”......但谁能准确告诉我为什么它有效?我希望只看到“Hello”,并且可能会看到有关“World”未定义的控制台错误。对于任何回答的人,提前感谢您的解释。 ;)
var Hello = React.createClass({
displayName: 'Hello',
render: function() {
return React.createElement("div", null, "Hello ", this.props.name);
}
});
ReactDOM.render(
React.createElement(Hello, { name: "World"}),
container
);
【问题讨论】:
-
render方法中的对象
{name: "World"}是你创建组件时作为参数设置的this.props.name的定义。
标签: reactjs