#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; { …состояние, [имя]: значение });