Я пытаюсь использовать функцию scrollToIndex реактивного списка.
То, что я ожидаю, является представлением списка алфавита.
Слишком использовать scrollToIndex, мне нужно установить getItemLayout prop компонента flatlist.
Я отобразил элементы с тем же алфавитом, что и элемент в родительском плоском списке, и отобразил элементы внутри дочерних плоских списков, поэтому высота элементов родительского плоского списка варьируется.
Проблема в том, что если я дам команду getItemLayout, она выдаст ошибку, как показано ниже.
Нарушение инварианта: Нарушение инварианта: Нарушение инварианта: Нарушение инварианта: Не требуется оценивать фреймы при наличии функции метрики измерения
<FlatList data={this.cityList}
renderItem={this.renderCityGroup}
style={styles.cityList}
keyExtractor={(item, index) => item + index}
getItemLayout={(data, index) => {
return {
length: data.height,
offset: data.total
}
}}
ref={ref => this.cityListRef = ref}
/>
Это мой текущий код.