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

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

javascript - react 組件props和state的問題

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

問題描述

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

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

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

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

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

問題解答

回答1:

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

回答2:

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

如果你的數據實在是太多不想用父節點來組織的話也可以用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久久,三上悠亚国产精品一区二区三区
国产精品97| 亚洲精品福利| 久久久国产精品网站| 国内精品美女在线观看| 午夜宅男久久久| 精品72久久久久中文字幕| 久久久久久黄| 欧美午夜三级| 狠狠久久婷婷| 88xx成人免费观看视频库| 欧美综合二区| 国产不卡精品| 日本不卡一区二区| 91高清一区| 精品国产18久久久久久二百| 伊人国产精品| 亚洲精品第一| 国产精品美女在线观看直播| 国产精品亚洲二区| 老司机免费视频一区二区| 麻豆91精品91久久久的内涵| 国产精品一页| 伊人网在线播放| 1000部精品久久久久久久久| 成年男女免费视频网站不卡| 久久精品动漫| 国产视频欧美| 蜜臀av在线播放一区二区三区| 亚欧成人精品| 成人国产精品久久| 日韩欧美一区二区三区免费观看| 久久久久亚洲| 日韩av网站在线免费观看| 国产成人精品999在线观看| 99亚洲精品| 免费一级欧美片在线观看网站| 亚洲爱爱视频| 欧美另类中文字幕| 久久精品不卡| 婷婷亚洲五月| 久久精品国产亚洲aⅴ| 欧美高清一区| 青草av.久久免费一区| 亚洲特级毛片| 欧美国产中文高清| 国产亚洲毛片| аⅴ资源天堂资源库在线| 天堂av在线一区| 国产白浆在线免费观看| 亚洲理论在线| 免费欧美一区| 91亚洲国产高清| 国产精品视频首页| 视频在线观看一区二区三区| 韩国三级一区| 91亚洲成人| 麻豆精品久久久| 伊人久久亚洲| 香蕉精品999视频一区二区| 欧美中文字幕一区二区| 老司机精品视频在线播放| 日韩福利视频网| 亚洲精品一二| 日本伊人久久| 欧美日韩中出| 欧美黄页在线免费观看| 国产精品黄网站| 国产日韩一区| 国产精品手机在线播放| 黄色aa久久| 亚洲风情在线资源| 亚洲女同中文字幕| 日韩**一区毛片| 日韩欧美国产精品综合嫩v| 亚洲专区欧美专区| 日韩久久99| 荡女精品导航| 91精品国产一区二区在线观看| 美女精品一区二区| 蜜桃一区二区三区| 国产黄色一区| 欧美精选一区二区三区| 视频在线在亚洲| 风间由美中文字幕在线看视频国产欧美| 欧美综合另类| 欧美日韩一视频区二区| 日韩免费福利视频| 日韩精品一级中文字幕精品视频免费观看 | 国产精品一二| 精品国产a一区二区三区v免费| 99视频在线精品国自产拍免费观看| 国产精品极品| 中文字幕亚洲精品乱码| 国产网站在线| 蜜桃视频免费观看一区| 蜜桃成人精品| 正在播放日韩精品| 欧美亚洲色图校园春色| 亚洲精品1区2区| 亚洲伦乱视频| 美腿丝袜亚洲一区| 亚洲精品大全| 伊人久久一区| 一区在线视频观看| 天堂网av成人| 国产精品国产三级国产在线观看| 日本一区中文字幕| 亚洲一二av| 亚洲欧美不卡| 亚洲一区二区三区高清| 性色一区二区| 尤物在线精品| 黄色亚洲免费| 亚洲中午字幕| 蜜桃视频在线观看一区二区| 国产一区日韩一区| 亚洲国产日韩欧美在线| 天堂av在线一区| 日韩精品中文字幕一区二区| 日韩高清中文字幕一区| 综合国产精品| 清纯唯美亚洲综合一区| 国产精品调教| 色爱综合网欧美| 亚洲高清毛片| 香蕉成人久久| 国产亚洲欧美日韩精品一区二区三区 | 国产精品一区二区精品 | 首页欧美精品中文字幕| 日韩精品乱码av一区二区| 国产欧美88| 三级在线看中文字幕完整版| 欧美1区2区3区| 国产精品中文字幕制服诱惑| 国产亚洲观看| 99精品视频在线| 在线日韩成人| 国产精品99一区二区三| 精品一区免费| 国产精品一区免费在线| 国产一级久久| 久久三级福利| 影音先锋国产精品| 日韩在线播放一区二区| 午夜影院欧美| 亚洲我射av| 国产精品综合色区在线观看| 黄毛片在线观看| 精品黄色一级片| 视频一区国产视频| 欧美日韩国产免费观看视频| 国产一区丝袜| 欧美黄色一区| 日本午夜精品视频在线观看| 国产精品嫩草99av在线| 色婷婷久久久| 人人精品亚洲| 韩国久久久久久| 成人污污视频| 美腿丝袜在线亚洲一区| 国产激情久久| 国产传媒在线观看| 日韩av在线中文字幕| 国产一区二区三区不卡av | 国产精品99久久精品| 美女精品久久| 国产乱论精品| 加勒比视频一区| 黄色aa久久| 国产一区二区三区亚洲综合| 国产九一精品| 久久99久久久精品欧美| 日本a级不卡| 亚洲精品一级| 久久久久99| 亚洲一级高清| 99视频一区| 视频一区在线播放| 视频一区欧美精品| 日韩欧美中文字幕一区二区三区| 免费日韩一区二区三区| 国产精品一页| 成人污污视频| 久久精品青草| 伊人久久成人| 亚洲精品九九| 国产精品免费精品自在线观看| 国产精品一站二站| 亚洲精品福利电影| 1000部精品久久久久久久久| 欧美综合二区| 国产情侣久久| 国产一区二区久久久久| 久久狠狠婷婷| 亚洲18在线| 精品视频自拍| 色婷婷精品视频| 伊人久久亚洲| 国产成人免费av一区二区午夜| 久久久天天操|