国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

React組件通信的介紹(代碼示例)

來源:懂視網 責編:小采 時間:2020-11-27 19:26:48
文檔

React組件通信的介紹(代碼示例)

React組件通信的介紹(代碼示例):本篇文章給大家?guī)淼膬热菔顷P于React組件通信的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。最近閑來無事自學React框架,自學過程中所有的問題經驗都會在此記錄,希望可以幫助到學習React框架的同學,廢話不多說上代碼
推薦度:
導讀React組件通信的介紹(代碼示例):本篇文章給大家?guī)淼膬热菔顷P于React組件通信的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。最近閑來無事自學React框架,自學過程中所有的問題經驗都會在此記錄,希望可以幫助到學習React框架的同學,廢話不多說上代碼
本篇文章給大家?guī)淼膬热菔顷P于React組件通信的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

最近閑來無事自學React框架,自學過程中所有的問題經驗都會在此記錄,希望可以幫助到學習React框架的同學,廢話不多說上代碼。
首先是父傳子:

import React, { Component } from 'react';
import Com1 from './componments/com1'

class App extends Component {
 constructor(props){
 super(props)
 this.state = {
 arr: [{
 "userName": "fangMing", "text": "123333", "result": true
 }, {
 "userName": "zhangSan", "text": "345555", "result": false
 }, {
 "userName": "liSi", "text": "567777", "result": true
 }, {
 "userName": "wangWu", "text": "789999", "result": true
 },]
 };
 this.foo = "我來自父組件" //這個也是父傳子方法,可能初學者有點迷,剛開始我也用來和arr = {this.state.arr}做區(qū)分
 };
 render() {
 return (
 <div className="App">
 <header className="App-header">
 <img src={logo} className="App-logo" alt="logo" /> 
 </header>
 <Com1 age="大衛(wèi)" arr={this.state.arr} fn={this.foo}/>
 </div>
 );
 }
}
export default App;

子組件:

import React, { Component } from 'react';

class Ele extends Component{
 constructor(props){
 super(props) 
 };
 render(){
 return (
 <div>
 <h1>Hello, {this.props.age}</h1>
 <p>{this.props.fn}</p>
 <ul>
 {
 this.props.arr.map(item => { //這個地方通過this.props.arr接收到父組件傳過來的arr,然后在{}里面進行js的循環(huán)
 return (
 <li key={item.userName}>
 {item.userName} 評論是:{item.text}
 </li>
 )
 })
 }
 </ul>
 </div>
 );
 };
}

export default Ele;

結果顯示:

1078114906-5ca30c694c6fe_articlex.png

以上是父傳子的方法,主要還是使用props傳值,下面看看子傳父.

子傳父:
首先是子組件:

import React, { Component } from 'react';

class Ele extends Component{
 constructor(props){
 super(props);
 this.state = ({
 childText: "我來自子組件"
 }) 
 };
 clickFun(text) { //定義觸發(fā)的方法
 this.props.pfn(text)//這個地方把值傳遞給了props的事件當中
 }
 render(){
 return (
 <div> 
 {/* 通過事件進行傳值,如果想得到event,可以在參數最后加一個event,
 這個地方還是要強調,this,this,this */}
 <button onClick={this.clickFun.bind(this, this.state.childText)}>
 傳值
 </button>
 </div>
 );
 };
}

export default Ele;

父組件:

import React, { Component } from 'react';
import Com1 from './componments/com1'

class App extends Component {
 constructor(props){
 super(props)
 this.state = {
 parentText: "現在是父組件", 
 };
 fn(data) {
 this.setState({
 parentText: data //把父組件中的parentText替換為子組件傳遞的值
 },() =>{
 console.log(this.state.parentText);//setState是異步操作,但是我們可以在它的回調函數里面進行操作
 });
 };
 render() {
 return (
 <div className="App">
 <Com1 pfn={this.fn.bind(this)}/> {/*通過綁定事件進行值的運算,這個地方一定要記得.bind(this),不然會報錯,切記切記,因為通過事件傳遞的時候this的指向已經改變 */}
 <p>text is {this.state.parentText}</p>
 </div>
 );
 }
}
export default App;

以上是父子組件傳值的方法,有不對的地方還望指正
還有兄弟組件傳值還沒學到,兄弟組件傳值學到會更新上來

【相關推薦:React視頻教程】

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

React組件通信的介紹(代碼示例)

React組件通信的介紹(代碼示例):本篇文章給大家?guī)淼膬热菔顷P于React組件通信的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。最近閑來無事自學React框架,自學過程中所有的問題經驗都會在此記錄,希望可以幫助到學習React框架的同學,廢話不多說上代碼
推薦度:
標簽: 介紹 代碼 例子
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲精品99久久久久中文字幕 | 国产成人综合一区精品 | 91午夜精品亚洲一区二区三区 | 在线国产观看 | 国产一级在线 | 久久精品国产欧美成人 | 国产偷亚洲偷欧美偷精品 | 亚洲国产欧美视频 | 国产在线观看网站 | 91麻精品国产91久久久久 | 久久福利资源网站免费看 | 欧美激情在线 | 久久久久久久久国产 | 久久一次 | 国产高清不卡码一区二区三区 | 91精品成人免费国产片 | 99精品国产免费久久国语 | 国产在线播放一区 | 成人亚洲国产精品久久 | 精品国产91久久久久 | 国产一区在线看 | 国自产拍亚洲免费视频 | 欧美日韩中出 | 99国产精品久久久久久久成人热 | 国产成人精品一区二区 | 99久久精品免费国产一区二区三区 | 极品色在线精品视频 | 亚洲国产精品日韩高清秒播 | 欧美综合国产精品日韩一 | 国产成人一区二区三区免费观看 | 国产成人欧美一区二区三区vr | 日本伊人网| 激情综合网激情 | 好看的电影网站亚洲一区 | 欧美在线看欧美视频免费网站 | 欧美另类在线观看 | 国产高清在线精品一区二区三区 | 亚洲一区精品伊人久久 | 免费观看国产 | 欧美一页 | 亚洲综合欧美综合 |