天天澡天天狠天天天做,五十路人妻网址,欧美猛男干在线观看,www. 超碰在线

卓云科技
  • Rax深入淺出-基礎入門
  • TIME:2017-07-31/TYPE:卓云UED/FROM:阿里UED

    入門

    為了讓初學者更容易地理解和接受一個新框架/庫本身,而不被其它額外因素所困擾(如:redux、router)。

    本篇的開頭,選擇從最簡單的Demo – Hello Wrold說起:

    // 頂層API
    import { createElement, Component, render } from 'rax';
    // 元件引用
    import { View, Text } from 'rax-components';
    
    // 樣式定義
    const styles = {
      app: {
        flex: 1,
        alignItems: 'center',
        justifyContent: 'center'
      }
    };
    
    // 組件定義
    const HelloWorld = (props) => {
      return (
        <View style={styles.app}>
          <Text>Welcome to Rax,{ props.name }</Text>
        </View>
      );
    };
    
    // 渲染(掛載)
    render(<HelloWorld name="Lovesueee" />);
    

    本篇的開頭,選擇從最簡單的Demo – Hello Wrold說起:

    上述Demo很簡單,就像之前所說,Rax使用了React DSL/JSX,這里主要做了兩件事:

    • 定義了一個HelloWorld組件類,包含了內(nèi)聯(lián)樣式「css in js」
    • 將““標簽”渲染到頁面/容器里,這其實是一個組件實例化的過程

    與react/react-native類似,Rax同樣是由兩個庫組成:raxrax-components

    • rax – 核心渲染庫,提供了React-compatible API
    • rax-components – 輔助組件庫,更準確地說,應該是:元件,提供了UI跨平臺的能力

    所以:一般來說,基于元件編寫的復合組件,是可以同時運行在NativeWeb上的。

    差異點

    雖然Rax實現(xiàn)了大部分React-compatible API,可能出于底層需要適配Weex API以及Native性能上的一些考慮,所以在實現(xiàn)細節(jié)上,還是會有一些差別,比如:

    • 不支持createClass()方法,更推薦使用ES6 Class替代(Rax并不像React有過多的歷史包袱)
    • 向指定container node渲染時,并不會清空當前容器的子節(jié)點,而是直接采用appendChild的方式
    • setState()方法是同步的,不再支持批處理更新(batchedUpdates),而React是異步的。

    更多內(nèi)容詳見「Difference with React」。

    參考資料

    精品妇女一区二区| 少妇精品免费视频欧美| 人妻,丝袜,中文字幕,在线| 美女霜出大鸡巴| 亚洲特级黄片大全| 日本一二区黄| 欧美成人性一区二免费视频| 五月天一区二区三区四区| 亚洲精品乱玛| 美女扒开一区二区| 激情五月成人网| 少妇熟女专区| 超碰青青~操| 老司机 精品| 亚洲美妇天堂| 免费超碰在线观看| 06久久天堂人妻熟女视频| 国产日女人网站| 欧美日韩国产粉嫩在线| 天天干天天射天天日妖姬| 久久情侣91| 欧美日韩国产另类在线观看| 激情五月播播91深爱| 日韩av女优免费网址观看| 在线91大神| 欧美妇女视频一区二区三区| 蜜桃人体艺术一期二期| 非洲黑大鸡巴操亚洲美女| 国产入口一区二区,三区| 夫妻性生活伊人网在线视频| 免费裸女爱福利视频| 少妇极品熟妇人妻| 香港亚洲成年毛| 成人无码BB| 大香蕉你懂的在线看| 台湾妹子台湾佬中文娱乐网站| 国产日韩美女视频| 激情文学中文字幕插| 六十路插入| 天堂日逼| 黑人大鸡吧干日本女人|