Роман Александрович, спасибо за информацию информацию ,хотел узнать разве в вашем примере при рендере каждый раз не будет проверятся {this.state.class==="on"?'нажми еще раз':'Нажми'} ? если допустим в рендере кроме button будут еще элементы
Артём Петренков на сколько я понял классический вариант
constructor(props){
super(props);
this.state = {class: 'off',label: 'Нажми'}
}
и после с помощью bind делается привязка к состоянию.
можно подробнее ? я не понял что значит ?
чтоб фон передвигался от последней нажатой кнопке к нажатой последний раз?
что фон был там где вы нажмете в последния раз?
zoomiein, если до этого работало нормально,что вам мешает для мобильной версии установить нужное значение в медиа данных?
PS делайте скрин проблемы ,а то так не понятно и еще мобильная версия имеет ширину ,если хотите чтоб вам быстрее помогли подробнее о проблеме напишите
что ожидали?что получили?как должно быть?скрины,codepen итд
Как вариант
1) В бд для каждого водителя добавляете поле "состояния" по умолчанию свободен и при выводе из бд списка свободных водителей делаете проверку поля "состояния" если свободен выводите если нет значит занят, когда водителя отправляете меняете поле "состояния" на занятый.
2)Еще одно поле добавьте "время возврата" и через date проверяете прошло время или нет,если прошло пишем в поле для сообщений для админа.
Для админа создаем в БД поле для сообщений.
Как то так ,постарался как можно проще написать , надеюсь направление поймете и это поможет вам.