【发布时间】:2015-06-24 05:53:16
【问题描述】:
我在反应中使用道具。发现了这个
var App = React.createClass({
render: function(){
var t = this.props.txt;
return(<div>
<h1> {t}</h1>
</div>);
},
});
React.render(<App txt="hi"/>, document.body);
这很好用,因为变量 t 在渲染函数中。但是当像这样放在渲染函数之外时
var App = React.createClass({
// position of t is shifted here
var t = this.props.txt;
render: function(){
return(<div>
<h1> {t}</h1>
</div>);
},
});
React.render(<App txt="hi"/>, document.body);
这不起作用。由于我直接在 React.render 中调用 App 而不是函数渲染,我希望 App 应该有可用的道具。我错过了什么?
【问题讨论】:
-
App 是一个类吧?我在渲染方法中实例化类。 @FelixKling
-
是的,有点。最后一行不是问题。
标签: javascript reactjs