Смена стилей input при нажатии на кнопку формы

имею форму на реакте примерно такого плана(несколько input и кнопка):

<div>
<div>text</div>
<input className="firststate"></input>
<div>text</div>
<input className="firststate"></input>
<button>Change</button>
</div>

Как сменить стиль input при нажатии на кнопку c одного на другой


Ответы (1 шт):

Автор решения: Александр

Должно быть примерно так, если это будет по типу toggle, если нет тогда просто убрать else.

  const somsing = () => {
    let currentClass = 'firststate';

    const changeClassHendler = () => {
       if (currentClass === 'firststate') {
         return 'new class'
       } else {
         return 'firststate'
       }
    }

   return (
     <div>
       <div>text</div>
       <input className={currentClass}></input>
       <div>text</div>
       <input className={currentClass}></input>
       <button onClick={changeClassHendler}>Change</button>
     </div>
   )
 }

currentClass можно будет перенести в state, там как ты захочешь.

→ Ссылка