=== "AC" ? styles.Grey : {}}`]}почему то не работает
style={[styles.Item, item === "AC" && styles.Grey]}
style={[ styles.main, truthyCond ? conditionalStyle : otherStyle ]}
результат твоего условия либо строка, строка не является стилем
то что ты завернул в ` на выходе будет строкой. Т.е. у тебя добавится стили: "styles.Grey" или ""
а должен быть массив с объектами в которых стили (ключ:значение)
так работает. если условий много - styles.Grey нужно для item === "AC" , item === "±"... styles.Orange - тоже для нескольких item ===
если у тебя много условий то проще было бы в функцию вынести это, которая принимает item, а возвращает стили и сделать style={[styles.Item, getStyle(item)]}
Обсуждают сегодня