getItemLayout в React-Native FlatList - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь использовать функцию 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}
/>

Это мой текущий код.

...