React&React-Native的实践的问题

  1. Create element by array.map. 动态载入一些东西.

    var list = [1, 2, 3, 4, 5]
    ...
    render: function() {
        return <View>{
                    list.map(function(value, index) {
                        return (<div>value</div>);
                    }) 
                }</View>
    }
    ...

    在JSX里面()是javascript语法转换到类html语法的区分符,{}则是类html转换到javascript语法的区分符

  2. ()=>{} 与 function(){}.
    这两个玩意儿其实是有点小区别的,区别在于在函数里的this。()=>{}相当于(function(){}).bind(this),this是被立即绑定的,所以在react class的getInitialState, render巴拉巴拉的构造和配置函数不应该使用()=>{}。

  3. React的instance和class的区别。可能很多人一上来就写惯了JSX没有理解React.createClass和React.createElement和JSX的区别。JSX虽然看起来像是html,你甚至以为它是直接不通过任何转换就po到页面上的。但其实不是这样。JSX会被翻译成React.createElement。例如< ActivityIndicator /> 实际上就被翻译成React.createElement(“ActivityIndicator”). JSX上的东西对应着React.createElement,而React.createClass在createElement之上的一个支持复用和动态修改的一个概念。而JSX和createElement一样是把Class实例化的看上去好像不同但实际上相同的写法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值