在 React Native 的 FlatList 中延迟加载项目?

Load Item with delay in FlatList in React Native?

我已经集成了FlatList,我想延迟1000 ml 来加载每个项目。首先加载索引 0,在 1000 毫升后加载索引 1...

可以延迟 FlatList 项目。

请帮帮我。

谢谢。

这是我想出的,

它并不完美,但它应该能胜任你的工作。

基本上我计算了你的索引并将它与 1000 相乘,然后我在 Item 组件

中设置了一个超时

https://snack.expo.io/@azaabudeen/authentic-beef-jerky

    const data = [
  {name: 'name1'},
  {name: 'name2'},
  {name: 'name3'},
  {name: 'name4'},
  {name: 'name5'},
  {name: 'name6'},
  {name: 'name7'},
]
class Item extends React.Component {
  state = { loading: true }

  componentDidMount() {
    setTimeout(() => this.setState({ loading: false }), this.props.time);
  }

  render() {
    if(this.state.loading) {
      return null;
    }
    return(
      <View>
        <Text>{this.props.data.name}</Text>
      </View>
    );
  }
}
export default class App extends React.Component {
  renderItem=({ item, index}) => {
    return(
      <Item time={index * 1000} data={item}/>
    );
  }
  render() {
    return (
      <View style={styles.container}>
       <FlatList 
        data={data}
        initialNumToRender={0}
        renderItem={this.renderItem}
       />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },

});