Question
在寫flatlist上拉下拉或者組件時严卖,經(jīng)常會遇到onEndReached 和 onRefresh 頻繁調(diào)用觸發(fā)的問題,會出現(xiàn)進(jìn)入頁面布轿,還沒有下拉刷新妄田,頁面就自動下拉刷新的情況。
Reason
由于沒有設(shè)定flatlist組件高度驮捍,所以會導(dǎo)致flatlist組件剛開始要進(jìn)行動態(tài)計算高度,會錯誤判斷高度導(dǎo)致onEndReached 和 onRefresh多次不正常觸發(fā)脚曾。
Solution
將flatlist父元素的樣式設(shè)成固定值东且,例如{height: '100%'}或固定高度,這樣就不需要動態(tài)計算高度,就可以正確觸發(fā)onEndReached 和 onRefresh的監(jiān)聽了本讥。