Задать вопрос
@Portal_Shooter

Как использовать хуки в цикле?

Есть список блоков. Надо сделать так, чтобы при клике менялся стиль этого блока. Не знаю как это реализовать. Я знаю, что в цикле нельзя этого делать из-за возможности нарушения порядка хуков, но как-то же это можно реализовать?
<FlatList
  data={arr}
  numColumns={7}
  renderItem={item => {
    item.state = 'noActive';
    console.log(item);
    return (
      <TouchableWithoutFeedback
        onPress={() => (item.state = 'active')}
        style={styles.fullContainer}>
        <View style={[styles.block, styles[item.state]]}>
          <Text>{item.item.name}</Text>
        </View>
      </TouchableWithoutFeedback>
    );
  }}
/>
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • beONmax
    Курс JavaScript – полный курс с нуля до результата
    1 месяц
    Далее
  • Frontend Masters
    React Performance
    1 месяц
    Далее
  • АИС
    Web и разработка современных приложений , технологии React, Angular, NodeJS, Jakarta Enterprise Edition, Python
    1 неделя
    Далее
Решения вопроса 1
berezanskiy
@berezanskiy
Frontend и Backend разработчик для web и mobile
но как-то же это можно реализовать?


Вы можете создать отдельный компонент для TouchableWithoutFeedback и хранить состояния и стили в нём.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы