Загрузить элемент с задержкой во FlatList в React Native?

Я интегрировал FlatList, я хочу установить задержку 1000 мл для загрузки каждого элемента. Сначала загрузите индекс 0, после 1000 мл загрузите индекс 1...

Возможна задержка в элементе FlatList.

Пожалуйста помогите.

Спасибо.

Для этого нет идеального решения, я постараюсь написать для вас выставочную закуску

Sarmad Shah 19.03.2019 07:55

@Sarmad хорошо, пришли мне перекусить.

Kirit Modi 19.03.2019 07:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
1 700
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот что я придумал,

Это не идеально, но это должно делать вашу работу.

По сути, я рассчитал ваш индекс и умножил его на 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,
  },

});

Я хочу задержаться с каждым отдельным пунктом. Нравится элемент0 после установки задержки и после элементов1... Вот так.

Kirit Modi 19.03.2019 08:23

Я думаю, что это? Каждый элемент отображается через I секунду. Вы пробовали закуску?

Sarmad Shah 19.03.2019 08:26

да. Я хочу разрыв между двумя элементами.

Kirit Modi 19.03.2019 08:39

Согласно вашему коду, это только первый раз.

Kirit Modi 19.03.2019 08:39

«Да. Мне нужен разрыв между двумя элементами». Пожалуйста, запустите мой код. Он будет делать именно это.

Sarmad Shah 19.03.2019 08:53

Другие вопросы по теме