Так-то оно интуитивно понятно, но тогда мне надо сделать минимум 3 файла, в которых будет одно и то же. В них будет подгружаться шаблон карточки товара, в котором будет просто прокидываться 1 параметр в зависимости от пути, и вот для всего этого городить такое - говнокод
Максим Виксна, но это актуально для того, где этот стейт находится. Потому или на onChange инпута, или использовать Refs https://reactjs.org/docs/glossary.html#refs и только если нужно значение inputa и больше ничего от стейта
Максим Виксна, он говорит ровно про то, что я описал про это. только так из баттона не получить стейт инпута всё равно. только или как я написал, или если только value, то refs использовать
А, ну можно ж еще в куки\сторадж записать значение is_on = false по умолчанию. Если пользователь хочет, то запись меняется. а у скрипта пусть будет считывание записи и проверка значения. Это куда разумнее