日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - react 組件props和state的問題

瀏覽:187日期:2023-05-15 18:41:27

問題描述

現(xiàn)在我這邊有個想法,但是之前沒有具體的做過,所以不知道是否可行。舉個例子:

// 這是一個父組件<Father />// 這是一個子組件<Son />

父組件里面可能包含多個被復用的子組件。父組件負責到server端拿數據,子組件負責渲染父組件拿到的數據。這都很正常?,F(xiàn)在有一個需求,需要讓子組件有一個過濾的功能。最簡單的例子就是一個列表頁,根據不同的過濾方式展現(xiàn)不同的數據。舉個例子,‘選擇10號-12號的所有數據并展示’。如果將數據的操作放到父組件去做,那么父組件會變得非常的臃腫,因為子組件會被引用多次。我的設想是,把數據放到子組件的state上,讓子組件自己去管理,從而導致子組件的re-render。不過我沒有確實的做過這種功能的劃分,所以想來問下各位大神,我的設想是否可行?以后會不會存在什么局限?

看了下好像有些人還不太明白我的意思,我貼個圖吧javascript - react 組件props和state的問題

根據篩選,展示不同的數據

問題解答

回答1:

可以把父組件作為單純的數據獲取組件,然后子組件中寫過濾的事件函數,只要子組件的setState就能觸發(fā)re-render的;至于渲染的數據,可以直接用父組件的數據,然后在render中做filter,用filter之后的數據去渲染。

回答2:

就是要在father 里面做網絡請求,然后用props傳給son,子節(jié)點可能有好多,都一次次做網絡請求不現(xiàn)實,這里當父節(jié)點的數據發(fā)生變化當然能更新子節(jié)點了,因為都是單向數據流。

如果你的數據實在是太多不想用父節(jié)點來組織的話也可以用redux吧,不過有難度。

回答3:

子組件應該是可高度復用的,傳入的數據決定渲染的內容。不同的過濾方法可以寫在子組件中,父組件傳入數據和過濾方式的編號,子組件根據這些條件渲染。

回答4:

就需求而言:Son拿到父組件的props,同時本地維護一份state,然后再維護一個filter state。初始化和componentWillReceiveProps時把父組件傳遞的props過濾一遍setState到子組件上。

過濾操作時再調用一遍過濾函數處理父組件傳遞的props:因為傳遞的props是不變的,但是你組件的state或許由于過濾導致數據丟失什么的。

更進一步:如果需要做過濾條件多組件共享或者持久化存儲。那里就得考慮redux之內的把過濾條件管理起來了。

回答5:

講道理是應該放到子組件中的,這樣比較符合SRP(單一職責原則。javascript - react 組件props和state的問題

回答6:

getData(filter1,filter2,filter3),子組件將filter1,filter2,filter3參數傳給父組件,父組件根據參數拉數據,拉完數據給子組件

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美专区18| 免费人成黄页网站在线一区二区| 亚洲欧美不卡| 美女网站一区| 人人精品亚洲| 欧美日韩一视频区二区| 亚洲欧洲一区| 丝袜诱惑一区二区| 国产精品亚洲综合色区韩国| 日韩天堂av| 激情91久久| 久久夜色精品| 日韩国产一区二| 久久精品超碰| 久久中文字幕一区二区三区| 韩国一区二区三区视频| 日韩国产一区| 91精品蜜臀一区二区三区在线| 91tv亚洲精品香蕉国产一区| 久久亚洲精品中文字幕蜜潮电影| 日本不卡免费高清视频在线| 日韩三区在线| 亚洲欧美久久| 亚洲国产一区二区在线观看 | 欧美日韩一区二区三区在线电影| 亚洲精品高潮| 国产精品va| 国产成人精品亚洲日本在线观看| 久久视频精品| 免费久久99精品国产| 日韩精品免费观看视频| 亚洲精品看片| 麻豆精品av| 久久九九电影| 亚洲日产国产精品| 日产精品一区二区| 亚洲免费网址| 国产欧美日韩视频在线| 午夜av不卡| 蜜桃视频在线观看一区二区| 国产精品麻豆成人av电影艾秋 | 日本а中文在线天堂| 午夜欧美在线| 欧美另类中文字幕| 国产不卡人人| 免费在线观看一区二区三区| 欧美激情91| 免费国产自久久久久三四区久久 | 精品国产中文字幕第一页| 秋霞影视一区二区三区| 视频一区二区欧美| 精品国产乱码久久久久久1区2匹| 久久精品国产68国产精品亚洲| 少妇精品在线| 福利一区和二区| 亚洲婷婷丁香| 欧洲av不卡| 婷婷精品在线| 香蕉成人av| 日本精品在线播放| 99精品电影| 国产欧美亚洲精品a| 久久国产亚洲精品| 国产精品v日韩精品v欧美精品网站| 久久精品亚洲人成影院| 欧美日韩精品一区二区三区视频| 99久久精品网| 麻豆久久久久久| 亚洲资源网站| 99久久九九| 久久精品国产福利| 四虎精品永久免费| 亚洲黄色网址| 国产日韩中文在线中文字幕| 好吊视频一区二区三区四区| 精品一区二区三区亚洲| 日本 国产 欧美色综合| 日韩理论片av| 久久不卡国产精品一区二区| 久久亚洲视频| 久久久久免费av| 久久久精品区| 日韩精品欧美大片| 红桃视频国产精品| 日韩欧美一区二区三区免费看| 久久国产三级精品| 蜜桃av一区二区三区电影| 日韩欧美综合| 久久这里只有精品一区二区| 日韩av中文字幕一区| 黄色免费成人| 久久精品在线| 中文字幕一区久| 精品不卡一区| 国产精品久久久久av蜜臀| 日韩一区二区三区四区五区| 精品91久久久久| 国产v综合v| 国产欧洲在线| 精品国产不卡| 精品国产午夜| 久草精品视频| 美女在线视频一区| 国产欧美日韩影院| 日韩激情视频网站| 亚洲精品免费观看| 亚洲三级精品| 三级久久三级久久久| 午夜在线观看免费一区| 国产一区亚洲| 久久网站免费观看| 亚洲性图久久| 久久国产电影| 亚洲欧美伊人| 欧美天堂亚洲电影院在线观看| 91九色精品国产一区二区| 激情综合网站| 激情婷婷亚洲| 亚洲国产专区| 亚洲国产一区二区在线观看| 欧美日韩亚洲在线观看| 日本高清不卡一区二区三区视频| 麻豆视频在线看| 日韩中文影院| 亚洲高清激情| 9久re热视频在线精品| 久久xxxx精品视频| 亚洲久久在线| 日本不卡在线视频| 国产探花一区| 免费一区二区三区在线视频| 国产一区二区三区四区二区| 久久精品网址| 欧美香蕉视频| 欧美另类专区| 亚洲综合婷婷| 国产欧美日韩一级| 国产一区二区三区久久| 蜜臀国产一区| 婷婷色综合网| 亚洲色图网站| 国产精品自拍区| 日产精品一区二区| 91久久久精品国产| 亚洲精品少妇| 久久成人高清| 精品欧美一区二区三区在线观看| 久久精品国产www456c0m| 夜夜嗨av一区二区三区网站四季av| 亚洲一区黄色| 久久激情av| 日韩精品不卡一区二区| 欧美女激情福利| 日本欧美一区| 四虎成人av| 欧美午夜不卡影院在线观看完整版免费| 亚洲在线久久| 精品国产精品国产偷麻豆| 久久亚洲国产| 日韩成人一级| 亚洲三级欧美| 亚洲精品四区| 老司机免费视频一区二区三区| av资源中文在线天堂| 香蕉久久精品| 日本不卡高清| 最新中文字幕在线播放| 国产午夜久久| 欧美精品aa| 1024精品久久久久久久久| 日韩区欧美区| 日韩免费在线| 日韩精品高清不卡| 亚洲播播91| 天堂va在线高清一区| 成人午夜亚洲| 日韩制服丝袜先锋影音| 精品一区av| 欧美日韩国产在线观看网站| 97久久精品| 天堂√中文最新版在线| 亚欧成人精品| 日韩高清中文字幕一区二区| 亚欧成人精品| av在线日韩| 欧美午夜三级| 欧美成人日韩| 国产精品66| 麻豆精品网站| 欧洲一区二区三区精品| 91精品国产自产观看在线| 久久精品国产大片免费观看| 国产欧美三级| 午夜国产欧美理论在线播放| 欧美aa在线视频| 免费观看在线色综合| 日韩欧美在线中字| 国产日韩欧美在线播放不卡| 亚洲女同一区| 麻豆理论在线观看|