成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

React入門筆記(一)

OpenDigg / 3446人閱讀

摘要:環(huán)境配置新版的要求統(tǒng)一使用作為的編譯工具,因此我們選擇,新建文件,內(nèi)容如下設(shè)置候選版本為和這里因?yàn)橐玫?,所以把在候選版本里加入對(duì)的支持組件里引入的組件這個(gè)概念里的組件就像,里的控件一樣,能方便快捷的作為界面的一部分實(shí)現(xiàn)一定功能,我們可以

環(huán)境配置

新版的React要求統(tǒng)一使用babel作為JSX的編譯工具,因此我們選擇babel,新建.babelrc文件,內(nèi)容如下

{
    "presets":["es2015","react"]       //設(shè)置候選版本為es6和react-jsx
}

這里因?yàn)橐玫紼S6,所以把在babel候選版本里加入對(duì)ES6的支持

React組件

React里引入的組件這個(gè)概念:
React里的組件就像Android,ios里的控件一樣,能方便快捷的作為界面的一部分實(shí)現(xiàn)一定功能,我們可以把數(shù)據(jù)傳入:

var Hello = React.createClass({
    render: function () {
        return (
            

{this.props.name}

); } });

這里我們用React.createClass方法創(chuàng)建了一個(gè)React組件,render函數(shù)的返回值為要渲染的內(nèi)容。

同樣的組件我們用ES6實(shí)現(xiàn)如下:

class Hello extends React.Component {

    render() {
        return (
            

{this.props.name}

); } }

這里用到了ES6的class、extends等關(guān)鍵詞

接下來(lái)我們用ReactDOM.render方法將其render到頁(yè)面上

let names = [
    "flypie ",
    "flyboy "
];

ReactDOM.render(
    ,
    document.body
);
組件的生命周期

組件的生命周期分成三個(gè)狀態(tài):

Mounting:已插入真實(shí) DOM
Updating:正在被重新渲染
Unmounting:已移出真實(shí) DOM

React 為每個(gè)狀態(tài)都提供了兩種處理函數(shù),will 函數(shù)在進(jìn)入狀態(tài)之前調(diào)用,did 函數(shù)在進(jìn)入狀態(tài)之后調(diào)用,三種狀態(tài)共計(jì)五種處理函數(shù)。

componentWillMount()
componentDidMount()
componentWillUpdate(object nextProps, object nextState)
componentDidUpdate(object prevProps, object prevState)
componentWillUnmount()

下圖是官方文檔里對(duì)各種函數(shù)執(zhí)行位置的表述

這里我們做個(gè)實(shí)驗(yàn):

let Hello = React.createClass({

    getInitialState: function () {
        console.log("getInitialState");
        return {};
    },

    getDefaultProps: function () {
        console.log("getDefaultProps");
        return {};
    },

    componentWillMount: function () {
        console.log("componentWillMount");
    },

    componentDidMount: function () {
        console.log("componentDidMount");
    },

    componentWillReceiveProps: function () {
        console.log("componentWillReceiveProps");
    },

    shouldComponentUpdate: function () {
        console.log("shouldComponentUpdate");
        return true;
    },

    componentWillUpdate:function(){
        console.log("componentWillUpdate");
    },

    componentDidUpdate:function(){
        console.log("componentDidUpdate");
    },

    componentWillUnmount:function(){
        console.log("componentWillUnmount");
    },

    render: function () {
        return (
            

{this.props.name}

); } }); let names = [ "flypie ", "flyboy " ]; ReactDOM.render( , document.body );

運(yùn)行程序,控制臺(tái)輸出結(jié)果如下:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/79371.html

相關(guān)文章

  • React 入門學(xué)習(xí)筆記整理目錄

    摘要:入門學(xué)習(xí)筆記整理一搭建環(huán)境入門學(xué)習(xí)筆記整理二簡(jiǎn)介與語(yǔ)法入門學(xué)習(xí)筆記整理三組件入門學(xué)習(xí)筆記整理四事件入門學(xué)習(xí)筆記整理五入門學(xué)習(xí)筆記整理六組件通信入門學(xué)習(xí)筆記整理七生命周期入門學(xué)習(xí)筆記整理八入門學(xué)習(xí)筆記整理九路由React 入門學(xué)習(xí)筆記整理(一)——搭建環(huán)境 React 入門學(xué)習(xí)筆記整理(二)—— JSX簡(jiǎn)介與語(yǔ)法 React 入門學(xué)習(xí)筆記整理(三)—— 組件 React 入門學(xué)習(xí)筆記整理(...

    daryl 評(píng)論0 收藏0
  • react入門學(xué)習(xí)筆記

    摘要:選擇的主要原因大概是因?yàn)樵摽蚣艹霈F(xiàn)較早,感覺(jué)上會(huì)相對(duì)成熟,日后學(xué)習(xí)中遇到問(wèn)題想要查找答案相對(duì)簡(jiǎn)單一些,對(duì),就是這么簡(jiǎn)單。多說(shuō)無(wú)益,接下來(lái)開(kāi)始的學(xué)習(xí),我按照我學(xué)習(xí)中帶著的問(wèn)題來(lái)一一解答,完成我的入門筆記。主要是針對(duì)前端的組件化開(kāi)發(fā)。 這兩天得空,特意來(lái)折騰了以下時(shí)下火熱的前端框架react,至于為什么選react,作為一個(gè)初學(xué)者react和vue在技術(shù)上的優(yōu)劣我無(wú)權(quán)評(píng)論,也就不妄加評(píng)論了...

    leon 評(píng)論0 收藏0
  • Flux架構(gòu)小白入門筆記

    摘要:架構(gòu)小白入門筆記是提出的一種處理前端數(shù)據(jù)的架構(gòu),學(xué)習(xí)就是學(xué)習(xí)它的思想。這個(gè)筆記是我在學(xué)習(xí)了阮一峰老師的架構(gòu)入門教程之后得出,里面的例子和部分原文來(lái)自于其不同在于我用將其改寫了,并加入了注釋。 Flux架構(gòu)小白入門筆記 Flux是facebook提出的一種處理前端數(shù)據(jù)的架構(gòu),學(xué)習(xí)Flux就是學(xué)習(xí)它的思想。 這個(gè)筆記是我在學(xué)習(xí)了阮一峰老師的Flux 架構(gòu)入門教程之后得出,里面的例子和部分原...

    lily_wang 評(píng)論0 收藏0
  • react入門筆記

    摘要:是程序的入口文件自動(dòng)化測(cè)試定義組件擴(kuò)大點(diǎn)擊區(qū)域虛擬的生成數(shù)據(jù)模板數(shù)據(jù)模板生成虛擬虛擬就是一個(gè)對(duì)象,用它來(lái)描述真實(shí)損耗了性能用虛擬的結(jié)構(gòu)生成真實(shí)的來(lái)顯示發(fā)生變化數(shù)據(jù)模板生成新的虛擬極大提升了性能數(shù)據(jù)更新比較原始虛擬和新的虛擬的區(qū)別找到區(qū)別極大 Index.js是程序的入口文件 PWA progressive web application(registerServiceWorker) A...

    Hanks10100 評(píng)論0 收藏0
  • 前端相關(guān)大雜燴

    摘要:希望幫助更多的前端愛(ài)好者學(xué)習(xí)。前端開(kāi)發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開(kāi)發(fā)工程師當(dāng)你問(wèn)起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒(méi)有網(wǎng)絡(luò)請(qǐng)求功能的庫(kù)。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...

    fuyi501 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<