react中的类变量和函数变量之间的区别是什么
What is the difference between class variables and function variables in react
我在react中使用道具。发现了这个
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在渲染函数中。但是当把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,而不是函数render,我希望App应该有可用的道具。我错过了什么?
我不太确定你为什么期望它能起作用。这只是无效的JavaScript。不能将变量声明放在对象文字中。您正在做的事情的简化示例:
var foo = { var bar = 42; };
这是一个语法错误。我建议阅读JavaScript教程来了解更多关于对象的信息。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- webpack开发模式和生产构建模式之间有什么区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 布局引擎和javascript引擎之间的区别
- 什么's extjs中的mon()和on()之间的区别
- type=text/javascript和language=javascript之间的区别
- 函数()和新函数()之间的区别
- JavaScript中let和var之间的区别
- 蓝鸟的done()和spread()之间的区别
- Node.js HTTP/NET——连接和请求之间的区别