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

标签 javascript react-native react-native-ios react-native-flatlist

我已经集成了FlatList,我想延迟1000毫升来加载每个项目。首先加载索引 0,1000 ml 后加载索引 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,
  },

});

关于javascript - 在 React Native 的 FlatList 中延迟加载项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55235043/

相关文章:

react-native - 我可以使用 prop nativeID 在 native 代码中定位 View 吗

javascript - 是否有适用于 mac 的 IDE 或文本编辑器可以理解 javascript 中的模块模式

javascript - 有什么方法可以对最终用户隐藏 javascript 函数吗?

reactjs - useMutation 中的 onCompleted 回调没有返回值

javascript - 禁止文件夹 1 从文件夹 2 导入任何内容

objective-c - 如何在 Objective C 中使用 RCT_EXPORT_VIEW_PROPERTY 检测属性更改?

javascript - 使用 AJAX 抓取 JSON 数据

javascript - d3 缩放和 slider 问题一起工作

facebook - 无法读取未定义的属性 'logInWithReadPermissions',但有LoginManager

javascript - 元素类型无效,您可能忘记导出组件