Задать вопрос
@rusindex
Начинающий програмист

Как изменить стиль определенного элемента в цикле?

Есть код
{Object(data)[indexId].answers.map((answer_text, index) => (
                <TouchableOpacity nativeID={indexId} key={index} style={click} onPress={() => onPress(answer_text.is_correct)}>
                  <Text style={{ color: '#fff' }} >{answer_text.answer_text}</Text>
                </TouchableOpacity>
              ))}

данный код выводит несколько кнопок с тестом
key={index}
выдает номер кнопки с 0 до конца цикла ( как правило до 3-4)
nativeID={indexId}
Эта часть выдает номер вопроса. Вопрос 20 штук и они друг друга заменяют при клике.
При клике выполняется код
const onPress = (val2) => {
    setCurrentIndex(prevCount = 1);
    if(val2 === true){
      setClick(prevClick = gStyle.yesvopros);
    }else{
      setClick(prevClick = gStyle.novopros);
    }
}

Этот код меняет стиль кнопки, код меняет цвет всех кнопок в вопросе во всех вопросах.
nativeID={indexId} key={index}
Нужно что бы по этим индикаторам менялись стили. Кто то сталкивался с этим?
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Grow Media Москва
от 150 000 до 200 000 ₽
Wanted. Санкт-Петербург
До 300 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час