国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React入門 組件學(xué)習(xí)筆記

這篇具有很好參考價(jià)值的文章主要介紹了React入門 組件學(xué)習(xí)筆記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目頁面以組件形式層層搭起來,組件提高復(fù)用性,可維護(hù)性

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

目錄

一、函數(shù)組件

?二、類組件

三、 組件的事件綁定

四、獲取事件對(duì)象

五、事件綁定傳遞額外參數(shù)

六、組件狀態(tài)

初始化狀態(tài)

讀取狀態(tài)

修改狀態(tài)

七、組件-狀態(tài)修改counter案例

?八、this問題說明

九、總結(jié)?


一、函數(shù)組件

目標(biāo):能夠獨(dú)立使用函數(shù)完成react組件的創(chuàng)建和渲染

函數(shù)組件概念:使用JS的函數(shù)(或者箭頭函數(shù))創(chuàng)建的組件,就叫做 函數(shù)組件

函數(shù)組件的創(chuàng)建和渲染

//函數(shù)組建的創(chuàng)建
//創(chuàng)建
function Hello(){
  return <div>hello這是一個(gè)函數(shù)組件</div>
}
  1. 組件的名稱必須首字母大寫,react內(nèi)部會(huì)根據(jù)這個(gè)來判斷是組件還是普通的HTML標(biāo)簽
  2. 函數(shù)組件必須有返回值,表示該組件的 UI 結(jié)構(gòu);如果不需要渲染任何內(nèi)容,則返回 null
  3. 組件就像 HTML 標(biāo)簽一樣可以被渲染到頁面中。組件表示的是一段結(jié)構(gòu)內(nèi)容,對(duì)于函數(shù)組件來說,渲染的內(nèi)容是函數(shù)的返回值就是對(duì)應(yīng)的內(nèi)容
  4. 使用函數(shù)名稱作為組件標(biāo)簽名稱,可以成對(duì)出現(xiàn)也可以自閉合
//函數(shù)組建的創(chuàng)建
//創(chuàng)建
function Hello(){
  return <div>hello這是一個(gè)函數(shù)組件</div>;
}

//渲染 <Hello/> 自閉和
//    <Hello></Hello>成對(duì)

function App() {
  return (
      <div className="App">
        {/*渲染Hello組件 */}
        <Hello/>
        <Hello></Hello>
      </div>
    
  );
}

export default App;

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?二、類組件

能夠獨(dú)立完成類組件的創(chuàng)建和渲染

  1. 類名稱也必須以大寫字母開頭
  2. 類組件應(yīng)該繼承 React.Component 父類,從而使用父類中提供的方法或?qū)傩?/li>
  3. 類組件必須提供 render 方法render 方法必須有返回值,表示該組件的 UI 結(jié)構(gòu)
// 引入React
import React from 'react'

// 定義類組件
class HelloComponent extends React.Component{
  render(){
    return <div>這是個(gè)一個(gè)類組件</div>
  }
}

function App() {
  return (
      <div className="App">
        {/*渲染Hello組件 */}
        <Hello/>
        <Hello></Hello>
        <HelloComponent/>
        <HelloComponent></HelloComponent>
      </div>
    
  );
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

三、 組件的事件綁定

前端開發(fā)所有交互都是基于事件

語法:

on + 事件名稱 ={事件處理程序}

例如? :

function Hello(){
  const clickHandler = () =>{
    console.log('函數(shù)組件中的事件被觸發(fā)了');
  }
  return <div onClick={clickHandler}>hello這是一個(gè)函數(shù)組件</div>
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

注意,react事件采用駝峰命名法

類組件中例子,注意回調(diào)函數(shù)的寫法,標(biāo)準(zhǔn)寫法,實(shí)際工作中的寫法

class HelloComponent extends React.Component{
  //事件回調(diào)函數(shù) 類中有寫法差別
  //回調(diào)函數(shù)不加const 這是標(biāo)準(zhǔn)寫法,避免this指向問題
  //這樣寫,回調(diào)函數(shù)中的this 指向的是當(dāng)前的組件實(shí)例對(duì)象
  clickHandler =()=>{
    console.log('類組件中的點(diǎn)擊事件觸發(fā)了');
  }
  render(){
    return <div onClick={this.clickHandler}>這是個(gè)一個(gè)類組件</div>
  }
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

四、獲取事件對(duì)象

獲取事件對(duì)象e只需要在事件的回調(diào)函數(shù)中補(bǔ)充一個(gè)形象e即可拿到

在函數(shù)組件中試一下,打印了一個(gè)對(duì)象,里面很多屬性

function Hello(){
  const clickHandler = (e) =>{
    console.log('函數(shù)組件中的事件被觸發(fā)了',e);
  }
  return <div onClick={clickHandler}>hello這是一個(gè)函數(shù)組件</div>
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?為事件加個(gè)跳轉(zhuǎn)

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?右側(cè)打印出,然后原頁跳轉(zhuǎn)了

如果只想打印,不想跳轉(zhuǎn),那就要拿到事件對(duì)象e去阻止默認(rèn)行為

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

五、事件綁定傳遞額外參數(shù)

觸發(fā)事件傳遞自定義參數(shù)怎么做?

改造事件綁定為箭頭函數(shù) 在箭頭函數(shù)中完成參數(shù)的傳遞

1、只需要一個(gè)額外參數(shù) {clickHandler}? ?變成? ?{()=>clickHandler('自定義參數(shù)')}

2、既需要事件對(duì)象e也需要額外的參數(shù) {(e)=>clickHandler(e,'自定義參數(shù)')}

function Testl(){
  const clickHandler=(msg)=>{
    console.log('函數(shù)組件的事件被觸發(fā)了',msg)
  }
  return <div onClick={()=>clickHandler('this is msg')}>點(diǎn)擊這里</div>
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

function Testl(){
  const clickHandler=(e,msg)=>{
    console.log('函數(shù)組件的事件被觸發(fā)了',e, msg)
  }
  return <div onClick={(e) => clickHandler(e,'this is msg')}>點(diǎn)擊這里</div>
}

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?類組件的事件綁定

整體和函數(shù)組件方式差別不大

唯一需要注意的是 因?yàn)樘幱赾lass類語境下,所定義事件回調(diào)函數(shù)以及寫法有不同

定義的時(shí)候: class Fields語法

使用的時(shí)候: 需要借助this關(guān)鍵詞獲取

import React from "react";
class CComponent extends React.Component {
  // class Fields
  clickHandler1 = (e, num) => {
    // 這里的this指向的是正確的當(dāng)前的組件實(shí)例對(duì)象
    // 可以非常方便的通過this關(guān)鍵詞拿到組件實(shí)例身上的其他屬性或者方法
    console.log(this);
  };

  clickHandler2() {
    // 這里的this 不指向當(dāng)前的組件實(shí)例對(duì)象而指向undefined 存在this丟失問題
    console.log(this);
  }

  render() {
    return (
      <div>
        <button onClick={(e) => this.clickHandler1(e, "123")}>click me 1</button>
        <button onClick={this.clickHandler2}>click me 2</button>
      </div>
    );
  }
}

function App() {
  return (
    <div>
      <CComponent />
    </div>
  );
}

export default App;

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

六、組件狀態(tài)

學(xué)習(xí)目標(biāo):能夠?yàn)榻M件添加狀態(tài)和修改狀態(tài)的值

在React hook 出來之前,函數(shù)式組件是沒有自己的狀態(tài)的,這里統(tǒng)一通過類組件來學(xué)習(xí)

初始化狀態(tài)、讀取狀態(tài)、修改狀態(tài)、影響視圖

初始化狀態(tài)

  • 通過class的實(shí)例屬性state來初始化
  • state的值是一個(gè)對(duì)象結(jié)構(gòu),表示一個(gè)組件可以有多個(gè)數(shù)據(jù)狀態(tài)
    class Counter extends React.Component {
      // 初始化狀態(tài)
      state = {
        count: 0
      }
      render() {
        return <button>計(jì)數(shù)器</button>
      }
    }

    讀取狀態(tài)

  • 通過this.state來獲取狀態(tài)
    class Counter extends React.Component {
      // 初始化狀態(tài)
      state = {
        count: 0
      }
      render() {
        // 讀取狀態(tài)
        return <button>計(jì)數(shù)器{this.state.count}</button>
      }
    }

    修改狀態(tài)

//組件狀態(tài) 類組件演示
import React from "react"
class TestComponent extends React.Component{
  //1.定義組件狀態(tài)
  state={
    //這里可以定義各種屬性,全是當(dāng)前組件的狀態(tài)
    name:'ggbond'
  }
 
//事件回調(diào)函數(shù) 
changName=()=>{
  //3.修改狀態(tài)
  //注意不可以直接賦值修改,必須通過一個(gè)方法setState
  this.setState(
    {name:'eebond'}
  )
}

  render(){
    //使用狀態(tài)
    return (
    <div>
      this is TestComponent
      當(dāng)前name為:{this.state.name}
      <button onClick={this.changName}>修改name</button>
      </div>)
  }
}

//根組件
function App(){
  return (
    <div>
      <TestComponent/>

    </div>
  )
}
export default App

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?點(diǎn)擊后?

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

  • 語法
    this.setState({ 要修改的部分?jǐn)?shù)據(jù) })
  • setState方法作用
  1. 修改state中的數(shù)據(jù)狀態(tài)? ? ? 2.更新UI
  • 思想
    數(shù)據(jù)驅(qū)動(dòng)視圖,也就是只要修改數(shù)據(jù)狀態(tài),那么頁面就會(huì)自動(dòng)刷新,無需手動(dòng)操作dom
  • 注意事項(xiàng)
    不要直接修改state中的值,必須通過setState方法進(jìn)行修改

?總結(jié):

1.編寫組件其實(shí)就是編寫原生類或者函數(shù)

2.定義狀態(tài)必須通過state實(shí)例屬性的方法提供一個(gè)對(duì)象,名稱是固定的就叫做state

3.修改state中的任何屬性 都不可以通過直接賦值?,必須走setState方法 ,這個(gè)方法來自于繼承得到

4.這里的this關(guān)鍵詞,很容易出現(xiàn)指向錯(cuò)誤,注意規(guī)范寫法

(事件回調(diào)函數(shù) 類中有寫法差別,回調(diào)函數(shù)不加const 這是標(biāo)準(zhǔn)寫法,避免this指向問題,這樣寫,回調(diào)函數(shù)中的this 指向的是當(dāng)前的組件實(shí)例對(duì)象)

類組件現(xiàn)在很少用,但老項(xiàng)目維護(hù)需要,這里是鞏固基礎(chǔ)

七、組件-狀態(tài)修改counter案例

//通過類組件修改狀態(tài)的方式 counter
import React from "react"
class Counter extends React.Component{
  //通過state定義組件狀態(tài)
  state={
    count:0
  }

  //huitiaohanshu 
  changeCount =()=>{
    //修改state
    //react體系下 ‘?dāng)?shù)據(jù)不可變’ 要setState
    this.setState(
      {count:this.state.count + 1}
    )
  }
    render(){
      return (
      <button onClick={this.changeCount}>{this.state.count}click</button>
      )
    }
}

//根組件
function App(){
  return (
    <div>
      {/*渲染counter */}
      <Counter />
    </div>
  )
}

export default App

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?八、this問題說明

之前,寫react很麻煩,需要時(shí)刻注意this指向哪里,但現(xiàn)在不是事了,隨著js標(biāo)準(zhǔn)的發(fā)展,主流的寫法已經(jīng)變成了class fields,無需考慮太多this問題


import React from "react"
//this有問題的寫法
class Test extends React.Component{

  constructor(){
    super()
    //用bind強(qiáng)行修正我們的this指向
    //相當(dāng)于在類組件初始化階段 就可以把回調(diào)函數(shù)的this修正到
    //永遠(yuǎn)指向當(dāng)前組件實(shí)例對(duì)象
    this.handler=this.handler.bind(this)
  }
  handler(){
      console.log(this)
      //這里用this.setstate去修改數(shù)據(jù)還行嗎?會(huì)報(bào)錯(cuò)
      //老輩會(huì)這樣做 construtor強(qiáng)綁定一個(gè)
  }

  render(){
    return (
      <button onClick={this.handler }>click</button>
    )
  }
}

//根組件
function App(){
  return (
    <div>
      <Test/>
    </div>
  )
}

export default App

未修正前:

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?強(qiáng)行修正this指向后:? 得到對(duì)象

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?還有一個(gè)做法

箭頭函數(shù)


import React from "react"
//this有問題的寫法
class Test extends React.Component{

  
  handler(){
      console.log(this)
      
  }

  render(){
    console.log('父函數(shù)里的this指向?yàn)椋?,this)
    return (
      //不用constructor修正,直接在時(shí)間綁定的位置
      //通過箭頭函數(shù) 直接沿用父函數(shù)中的this指向也是可以的,這里父函數(shù)是render
      //那我們的箭頭函數(shù)中的this直接沿用 也是
      <button onClick={()=> this.handler() }>click</button>
    )
  }
}

//根組件
function App(){
  return (
    <div>
      <Test/>
    </div>
  )
}

export default App

同樣出來的也是對(duì)象

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

?看下父函數(shù)this指向

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

注意

沒必要用這兩個(gè)修正方案,知道有這兩個(gè)方法就行,只需要記住案例中的標(biāo)準(zhǔn)寫法就行?

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享

九、總結(jié)?

React入門 組件學(xué)習(xí)筆記,React入門到跑路,react.js,學(xué)習(xí),筆記,經(jīng)驗(yàn)分享文章來源地址http://www.zghlxwxcb.cn/news/detail-674808.html

到了這里,關(guān)于React入門 組件學(xué)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • react入門到實(shí)戰(zhàn) 學(xué)習(xí)筆記1 搭建

    react入門到實(shí)戰(zhàn) 學(xué)習(xí)筆記1 搭建

    ? ? ? ?一個(gè)專注于構(gòu)建用戶界面的 JavaScript 庫,和vue和angular并稱前端三大框架 React有什么特點(diǎn) 1- 聲明式UI(JSX) 寫UI就和寫普通的HTML一樣,拋棄命令式的繁瑣實(shí)現(xiàn) ?2- 組件化 組件是react中最重要的內(nèi)容,組件可以通過搭積木的方式拼成一個(gè)完整的頁面,通過組件的抽象可以

    2024年02月13日
    瀏覽(19)
  • React初體驗(yàn)-Hello React的組件化方式-React入門小案例

    React初體驗(yàn)-Hello React的組件化方式-React入門小案例

    接下來我們通過Hello React的案例, 來體驗(yàn)一下React開發(fā)模式, 以及jsx的語法 Hello React案例演練 第一步: 先引入React開發(fā)依賴 第二步: 這里我們編寫React的script代碼中,必須添加 type=\\\"text/babel\\\" ,作用是可以讓babel解析jsx的語法 第三步: 創(chuàng)建元素渲染到頁面 React18之前的做法: 通過 R

    2023年04月08日
    瀏覽(21)
  • 前端react入門day02-React中的事件綁定與組件

    前端react入門day02-React中的事件綁定與組件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 React中的事件綁定 React 基礎(chǔ)事件綁定 使用事件對(duì)象參數(shù)? 傳遞自定義參數(shù)? 同時(shí)傳遞事件對(duì)象和自定義參數(shù)? React中的組件? 組件是什么 React組件 useState? 修改狀態(tài)的規(guī)

    2024年02月06日
    瀏覽(24)
  • 【react從入門到精通】React父子組件通信方式詳解(有示例)

    【react從入門到精通】React父子組件通信方式詳解(有示例)

    【分享幾個(gè)國(guó)內(nèi)免費(fèi)可用的ChatGPT鏡像】 【10幾個(gè)類ChatGPT國(guó)內(nèi)AI大模型】 【用《文心一言》1分鐘寫一篇博客簡(jiǎn)直yyds】 【用訊飛星火大模型1分鐘寫一個(gè)精美的PPT】 在上一篇文章《JSX詳解》中我們了解了什么是jsx以及jsx的語法規(guī)則。 本文中我們將詳細(xì)了解React父子組件通信方式

    2024年02月05日
    瀏覽(125)
  • 前端react入門day03-react獲取dom與組件通信

    前端react入門day03-react獲取dom與組件通信

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 受控表單綁定? React中獲取DOM 組件通信 父?jìng)髯? 父?jìng)髯?基礎(chǔ)實(shí)現(xiàn) 父?jìng)髯?props說明 父?jìng)髯?- 特殊的prop children 子傳父? 使用狀態(tài)提升實(shí)現(xiàn)兄弟組件通信 使用Context機(jī)制跨

    2024年02月01日
    瀏覽(24)
  • 【React學(xué)習(xí)】React組件生命周期

    【React學(xué)習(xí)】React組件生命周期

    在 React 中,組件的生命周期是指組件從被創(chuàng)建到被銷毀的整個(gè)過程。React框架提供了一系列生命周期方法,在不同的生命周期方法中,開發(fā)人員可以執(zhí)行不同的操作,例如初始化狀態(tài)、數(shù)據(jù)加載、渲染、更新等。一個(gè)組件的生命周期大致可以分為三個(gè)階段,即組件掛載時(shí),更

    2024年02月12日
    瀏覽(20)
  • React筆記-React入門

    主要是現(xiàn)在要改一個(gè)開源項(xiàng)目,需要學(xué)習(xí)下React入門,在此記錄一下。 React底層核心:react.development.js React操作DOM庫:react-dom.development.js 解析ES6語法:babel.min.js React.createElement() //創(chuàng)建元素 如創(chuàng)建一個(gè)節(jié)點(diǎn): 如: 或如: 添加Class ES5: ES6: React中組件: 無狀態(tài)組件(函數(shù)式組

    2024年02月13日
    瀏覽(18)
  • 章節(jié) 1:入門React.js -《React.js手把手教程:從初學(xué)者到實(shí)戰(zhàn)高手》- 第一部分:React.js基礎(chǔ)

    章節(jié) 1:入門React.js -《React.js手把手教程:從初學(xué)者到實(shí)戰(zhàn)高手》- 第一部分:React.js基礎(chǔ)

    《React.js手把手教程:從初學(xué)者到實(shí)戰(zhàn)高手》 第一部分:React.js基礎(chǔ) 在我們開始探索 React.js 的奇妙世界之前,讓我們先來認(rèn)識(shí)一下這個(gè)“ 人人都在談?wù)?”的家伙。你可以把 React.js 想象成是一個(gè)全棧工程師的一大碗甜品,不僅好吃,還可以讓你的應(yīng)用更美味!那么,究竟什么

    2024年02月11日
    瀏覽(95)
  • React筆記(四)類組件(2)

    React筆記(四)類組件(2)

    一、類組件的props屬性 組件中的數(shù)據(jù),除了組件內(nèi)部的狀態(tài)使用state之外,狀態(tài)也可以來自組件的外部,外部的狀態(tài)使用類組件實(shí)例上另外一個(gè)屬性來表示props 1、基本的使用 在components下創(chuàng)建UserInfo組件 在App.jsx中引用組件,并且傳遞數(shù)據(jù)到組件的內(nèi)部 2、props的默認(rèn)值 React的

    2024年02月09日
    瀏覽(16)
  • React筆記(三)類組件(1)

    React筆記(三)類組件(1)

    一、組件的概念 使用組件方式進(jìn)行編程,可以提高開發(fā)效率,提高組件的復(fù)用性、提高代碼的可維護(hù)性和可擴(kuò)展性 React定義組件的方式有兩種 類組件:React16.8版本之前幾乎React使用都是類組件 函數(shù)組件:React16.8之后,函數(shù)式組件使用的越來越多 二、組件定義 1、ES6類的回顧

    2024年02月10日
    瀏覽(12)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包