Реагируйте нативно, как изменить стили нажатия кнопок и оставить стиль

#reactjs #react-native

Вопрос:

Как я могу добиться такого поведения в приложении «Задачи ios». приложение для задач ios

где вы можете выбрать один цвет, и он остается выбранным, показывая это серой рамкой.

Спасибо вам за ваши ответы! Я нуб,

Комментарии:

1. Я мало что понимаю в react-native, но можете ли вы переключить class на щелчок?

2. вы должны показать хотя бы некоторые коды.

Ответ №1:

вы можете сделать компонент для btn с помощью состояния. const [isClicked,setIsClicked] = useState();

<Кнопка onPress ={()=>setIsClicked(!isClicked)} стиль={{Ширина границы:isClicked?1:0, цвет границы:»серый» }}/>

что-то вроде того

Комментарии:

1. И как я могу убедиться, что вы можете выбрать только одну кнопку за раз ?

2. вы можете указать индекс каждой кнопки и сохранить в родительском состоянии, какой индекс активен. в onPress установите выбранный индекс в состояние