最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談React 屬性和狀態(tài)的一些總結

 更新時間:2016年11月21日 09:18:56   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談React 屬性和狀態(tài)的一些總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、屬性

1、第一種使用方法:鍵值對

<ClaaNameA name = “Tom” />

<ClaaNameA name = {Tom} />

<ClaaNameA name = {“Tom”} />

<ClaaNameA name = {[1,2,3]} />//數組

<ClaaNameA name = {FunctionNAme} /> //定義一個函數

2、第二種方法:三個點的展開對象形式

var props = {

one :”123”,

tow :321

 }

<ClassNameB {…props} />

增加三個引號相當于這里面拿到兩個屬性了(one和two)

3、setProps形式:通過組件更新屬性,不能在組件內部中修改屬性的,因為會違背組件設計原則(盡量避免)

var instance =React.render(<ClassNameC ><ClaasNameC/>,document.body);

instance.setProps({name:”Tom" });

二、狀態(tài):事物所處的狀況,由事物自行處理不斷變化/事物的私有屬性

getInitialState:初始化每個實例特有的狀態(tài)

setState:更新組件狀態(tài)

setState會觸發(fā)diff算法:判斷state和頁面結果的區(qū)別,是否需要更新

三、狀態(tài)和屬性對比

狀態(tài)和屬性都會觸發(fā)render更新,都是純JS對象

狀態(tài):是和自己相關的,既不受父組件也不受子組件影響

屬性:本身是不能自己去修改的,只能從父組件獲取屬性,父組件也能修改它的屬性

根本的區(qū)別:組件在運行時需要去修改維護的就是狀態(tài)

四、簡單的demo熟悉一下:

<!DOCTYPE html>
2 <html>
3  <head>
4   <meta http-equiv='Content-type' content='text/html; charset=utf-8'>
5   <title>daomul's example</title>
6   <link rel="stylesheet" href="../shared/css/base.css" />
7  </head>
8  <body>
9   <h1>Text demo</h1>
  <div id="container">

  </div>

  <script src="../shared/thirdparty/es5-shim.min.js"></script>
  <script src="../shared/thirdparty/es5-sham.min.js"></script>
  <script src="../shared/thirdparty/console-polyfill.js"></script>
  <script src="../../build/react.js"></script>
  <script src="../../build/JSXTransformer.js"></script>
  <script type="text/jsx">

    //內容組件
    var Content = React.createClass({
     getInitialState:function(){
      return {
       inputText:'',
      };
     },
     handleChange:function(event){
      this.setState({inputText:event.target.value});
     },
     handleClick:function(){
      console.log("props name is " + this.props.selectName + " \n and inputText is " + this.state.inputText);
     },
     render:function(){

      return <div>
       <textarea onChange = {this.handleChange} placeholder = "please input something!"></textarea>
       <button onClick = {this.handleClick}>sumbit</button>
      </div>;
     },
    });

    //評論組件
    var Comment = React.createClass({
     getInitialState:function(){
      return {
       names:["Tom","Axiba","daomul"],
       selectName:'',
      };
     },
     handleSelect:function(){
      this.setState(
        {selectName : event.target.value}
       );
     },
     render:function(){
      var options = [];
      //往options中添加子option
      for (var option in this.state.names) {
       options.push(<option value={this.state.names[option]}> {this.state.names[option]} </option>)
      };
      return <div>
       <Content selectName = {this.state.selectName}>
       </Content>
       <select onChange = {this.handleSelect}>
        {options}
       </select>
      </div>;
     },
    });

    //start render
    React.render(<Comment></Comment>,document.body);
  </script>
 </body>
</html>

以上這篇淺談React 屬性和狀態(tài)的一些總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解React?Native中如何使用自定義的引用路徑

    詳解React?Native中如何使用自定義的引用路徑

    這篇文章主要為大家介紹了React?Native中如何使用自定義的引用路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • react中的useEffect()的使用詳解

    react中的useEffect()的使用詳解

    useEffect()是react中的hook函數,作用是用于創(chuàng)建由渲染本身引起的操作,介紹了依賴項數組不同的區(qū)別,對react useEffect()使用相關知識感興趣的朋友一起看看吧
    2024-05-05
  • react實現無限循環(huán)滾動信息

    react實現無限循環(huán)滾動信息

    這篇文章主要為大家詳細介紹了react實現無限循環(huán)滾動信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • react native圖片解析流程詳解

    react native圖片解析流程詳解

    這篇文章主要為大家介紹了react native圖片解析流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • TS裝飾器bindThis優(yōu)雅實現React類組件中this綁定

    TS裝飾器bindThis優(yōu)雅實現React類組件中this綁定

    這篇文章主要為大家介紹了TS裝飾器bindThis優(yōu)雅實現React類組件中this綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • react用Redux中央倉庫實現一個todolist

    react用Redux中央倉庫實現一個todolist

    這篇文章主要為大家詳細介紹了react用Redux中央倉庫實現一個todolist,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • React hook超詳細教程

    React hook超詳細教程

    Hook是React16.8的新增特性。它可以讓你在不編寫class的情況下使用state以及其他的React特性,這篇文章主要介紹了React hook的使用
    2022-10-10
  • React Native自定義控件底部抽屜菜單的示例

    React Native自定義控件底部抽屜菜單的示例

    本篇文章主要介紹了React Native自定義控件底部抽屜菜單的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 適用于React?Native?旋轉木馬應用程序介紹

    適用于React?Native?旋轉木馬應用程序介紹

    這篇文章主要介紹了適用于React?Native?旋轉木馬應用程序介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 解決react中useState狀態(tài)異步更新的問題

    解決react中useState狀態(tài)異步更新的問題

    本文主要介紹了react中useState狀態(tài)異步更新的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論

建宁县| 沙坪坝区| 阜阳市| 东城区| 涡阳县| 咸丰县| 塔河县| 舒兰市| 菏泽市| 定远县| 利津县| 商水县| 皋兰县| 临潭县| 合水县| 顺义区| 贵溪市| 宜君县| 务川| 灌云县| 尼玛县| 从化市| 长葛市| 定陶县| 青川县| 东乡县| 兴义市| 保山市| 秦安县| 沭阳县| 新昌县| 长治市| 长兴县| 天气| 衡阳市| 昌黎县| 醴陵市| 普兰县| 津市市| 汽车| 克什克腾旗|