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

#reactjs #react-hooks #react-state

Вопрос:

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

 const [tour, setTour] = useState({  cafename: "", contactno: "", state: "", address: "", game: "", date: "", prizepool: ""  });   var name, value;  const handleInputs = (e) =gt; {  console.log(e);   name = e.target.name;  value = e.target.value;   setTour({ ...user, [name]: value });  }  

Код выбора приведен ниже.

 lt;div className="form-group"gt;  lt;label for="games"gt;Gameslt;/labelgt;  lt;select class="custom-select" name= "game" value={tour.game} onChange={handleInputs}gt;  lt;option selectedgt;Select gamelt;/optiongt;  lt;option value="leagueoflegends"gt;LEAGUE OF LEGENDSlt;/optiongt;  lt;option value="valorant"gt;VALORANTlt;/optiongt;  lt;option value="rainbow6"gt;RAINBOW 6 SIEGElt;/optiongt;  lt;option value="dota2"gt;DOTA 2lt;/optiongt;  lt;option value="cs"gt;CS GO lt;/optiongt;   placeholder="Enter games"  lt;/selectgt;  lt;/divgt;  

Ответ №1:

Флажок проверил свойство на значение:

 const handleInputs = (e) =gt; {  name = e.target.name;  value = e.target.type === 'checkbox' ? e.target.checked : e.target.value;   setTour(state =gt; { ...state, [name]: value }); }  

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

1. Верен ли мой код флажка?

2. Какой флажок? У вас просто есть выбор в html-коде.

3. Извините, мой код выбора правильный?

4. ДА. Ваш выбранный код верен. Но измените настройку: настройка(состояние =gt; { …состояние, [имя]: значение });