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在render函数内部,因此效果很好。但是当把t放在这样的render函数之外时

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应该有可用的道具。我想念什么?

费利克斯·克林(Felix Kling)

我不太确定您为什么期望此方法有效。那只是无效的JavaScript。您不能将变量声明放在对象文字中您正在做的简化示例:

var foo = { var bar = 42; };

这是语法错误。我建议阅读JavaScript教程以了解有关对象的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类变量和实例变量之间有什么区别?

Ruby中的类常量和类实例变量之间有什么区别?

在函数内部和外部声明变量有什么区别?

在内部函数和外部函数中声明变量有什么区别

react usecontext和全局变量有什么区别

react usecontext和全局变量有什么区别

在.h文件中的类中声明静态变量和.cpp文件中的“全局”变量之间有什么区别?

在GAMS中,变量和参数有什么区别?

sass中的变量和mixin有什么区别?

Ruby中的符号和变量之间有什么区别?

变量和参数有什么区别

在变量中使用闭包时,swift变量和函数有什么区别?

用户变量和系统变量之间有什么区别?

变量 === 常量和常量 === 变量有什么区别

(cast)变量和((cast)变量)有什么区别

“ $(变量)”和“ $(变量)”之间有什么区别

PLSQL Bind变量和Host变量有什么区别

箭头函数和React函数组件(不再使用类组件)中的常规函数之间有什么区别?

块中引用的实例变量和临时变量之间有什么区别?

Logger中的“文本”,变量和“文本” +变量之间有什么区别

java中的常量变量和最终变量之间有什么区别?

Java中的局部变量和实例变量有什么区别

JavaScript中的可观察变量和承诺变量有什么区别?

在Robot Framework中,列表变量和包含列表的标量变量之间有什么区别?

Rust中的不可变变量和const变量有什么区别?

C中的全局变量和动态分配的v变量有什么区别?

Scala匹配表达式中的构造函数模式和变量绑定模式有什么区别?

关于类变量,向上转换和向下转换有什么区别

智能类参数和智能变量有什么区别