在react-native項目中使用了FlatList組件,界面上(此處稱為一級界面)有按鈕可以跳轉至掃描二維碼界面(這部分是用的react-native-camera,此處稱為二級界面);進入一級界面時可以正常加載數據庫獲取的數據,記錄保存下來;點擊按鈕進入二級界面,掃碼后帶參返回一級界面,在剛才顯示的界面過濾出包含參數的數據信息,此時展示也是正常,可以全部加載,清除參數后,一級界面重新賦給原來的值(之前保存的值),界面只能顯示出initialNumToRender部分的值,其余部分可以滑動,但屬于空白,沒有值,請問各位大神,這是個什么情況?求解決方案!FlatList部分的代碼如下:<FlatList data={this.state.ds}
keyExtractor={this._keyExtractor}
renderItem={this._renderItem}
getItemLayout={(data, index) => ({ length: 95, offset: (95 + 1) * index, index })}
ItemSeparatorComponent={this._itemSeparator} // ListFooterComponent={this._ListFooter}
initialNumToRender={13}
/>getBarcode方法是掃描界面返回時調用的方法:getBarcode() { let _this = this; this.props.navigation.navigate('Scan', {
getBarcode: async (barcode) => {
await _this.search_input.expandAnimation();
await _this.search_input.onChangeText(barcode.data);
_this.search_input.onSearch();
}
});
}檢查過數據,有問題時this.state.ds的值是正確的,但是就是加載不完全
FlatList界面渲染不完全,只渲染了initialNumToRender部分,無報錯,求解決辦法
皈依舞
2018-07-02 15:14:17