Reagieren Native: Richtig scrollen in der horizontalen FlatList mit Element Separator

ReactNative: v0.52.0

Plattform: iOS

Meine FlatList code:

<FlatList
  horizontal
  pagingEnabled={true}
  showsHorizontalScrollIndicator={false}

  legacyImplementation={false}

  data={this.props.photos}
  renderItem={item => this.renderPhoto(item)}
  keyExtractor={photo => photo.id}

  ItemSeparatorComponent={this.itemSeparatorComponent}
/>

Element separator-code:

itemSeparatorComponent = () => {
    return <View style = {
        {
            height: '100%',
            width: 5,
            backgroundColor: 'red',
        }
    }
    />
}

Und schließlich FlatList Element Komponente:

renderPhoto = ({ item, index }) => {
    return (
        <View style = {{ width: SCREEN_WIDTH, height: 'auto' }}>
          <FastImage 
            style = { styles.photo }
            resizeMode = { FastImage.resizeMode.contain }
            source = {{ uri: item.source.uri }}
          /> 
        </View>
    )
}

Aber beim scrollen, die FlatList macht eine Abweichung der separator aber nicht an die linke Kante des Elements:

Reagieren Native: Richtig scrollen in der horizontalen FlatList mit Element Separator

Und mit jedem neuen element der FlatList fügt die Breite des alle vorherigen Trennzeichen offset:

Reagieren Native: Richtig scrollen in der horizontalen FlatList mit Element Separator

Machen, wie der FlatList Komponente betrachten Sie die Breite der separator-Komponente in horizontaler Bildlauf und machen richtigen offset?

InformationsquelleAutor Yury | 2018-02-04
Schreibe einen Kommentar