我正在使用ReactNative的新List組件 - FlatList。ReactNative FlatList一次渲染所有項目?
看起來像FlatList一次呈現所有項目,即使單元格實際上並不在屏幕上可見。
<FlatList data={this.props.items}
keyExtractor={(item, index) => generateKey()}
renderItem={this.renderStrip}/>
renderItem = ({item}) => {
console.warn('rendered!');
return <View style={{height:200, height: 100}} />
}
設置30個項目,看起來像'渲染'警告根據項目的總數調用。
我認爲FlatList與Android中的RecycleView的工作方式類似,只有當它顯示在屏幕上時才渲染項目。
我錯過了什麼嗎?它不會降低性能嗎?
我希望它能渲染一個項目,只有當它將要顯示。
我面臨着同樣的問題。所有行都立即呈現,無需向下滾動 – itinance
我在物理設備上看到此問題,但不在模擬器上。在它向屏幕顯示任何內容之前它將呈現所有行。 – Josh
@itinance喬希你是否以某種方式解決這個問題? – l0rin