Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Js6 домашка... пж

Вова Спесивцив Ученик (234), на голосовании 1 год назад
Домашнее задание
Создать страницу с использованием условного рендеринга, onClick, onChange и setect/option
Что должно быть на сайте:
- Кнопка, при нажатии на которую появляется форма
- Форма регистрации, в которую можно записать данные ( к примеру: имя, возраст и тд);
- В форме регистрации должно быть выпадающее меню с минимум тремя вариантами выбора ( к примеру: родной город, какого из персонажей ты бы выбрал, выбери любимый
- Кнопка отмена на форме регистрации, которая закрывает форму регистрации
Голосование за лучший ответ
волшебный овечка Профи (903) 1 год назад
import React, { useState } from "react";

function App() {
const [isFormVisible, setIsFormVisible] = useState(false);
const [name, setName] = useState("");
const [age, setAge] = useState("");
const [city, setCity] = useState("");

const handleFormToggle = () => {
setIsFormVisible(!isFormVisible);
};

const handleNameInputChange = (event) => {
setName(event.target.value);
};

const handleAgeInputChange = (event) => {
setAge(event.target.value);
};

const handleCitySelectChange = (event) => {
setCity(event.target.value);
};

const handleFormReset = () => {
setName("");
setAge("");
setCity("");
setIsFormVisible(false);
};

return (
<div>
<button onClick={handleFormToggle}>Show form</button>
{isFormVisible && (
<form>
<label>
Name:
<input type="text" value={name} onChange={handleNameInputChange} />
</label>
<br />
<label>
Age:
<input type="text" value={age} onChange={handleAgeInputChange} />
</label>
<br />
<label>
City:
<select value={city} onChange={handleCitySelectChange}>
<option value="">Choose a city</option>
<option value="Moscow">Moscow</option>
<option value="New York">New York</option>
<option value="Paris">Paris</option>
</select>
</label>
<br />
<button type="button" onClick={handleFormReset}>
Cancel
</button>
</form>
)}
</div>
);
}

export default App;
Вова СпесивцивУченик (234) 1 год назад
это куда в app.jsx а css файл скинь
Вова Спесивцив, рофлишь?
Николай Карнаушенко Мастер (1162) 1 год назад
Вот пример страницы с условным рендерингом, onClick, onChange и select/option:

 import React, { useState } from "react"; 

function App() {
const [showForm, setShowForm] = useState(false);
const [name, setName] = useState("");
const [age, setAge] = useState("");
const [selectedOption, setSelectedOption] = useState("");

const handleButtonClick = () => {
setShowForm(!showForm);
};

const handleCancel = () => {
setShowForm(false);
};

const handleChange = (e) => {
const { name, value } = e.target;
if (name === "name") {
setName(value);
} else if (name === "age") {
setAge(value);
} else if (name === "selectedOption") {
setSelectedOption(value);
}
};

return (


{showForm && (












)}

);
}

export default App;

В этом примере мы используем состояние (useState) для отслеживания отображения формы, имени, возраста и выбранного варианта. Мы также используем обработчики событий для обработки кликов по кнопкам и изменений в полях формы.

Мой канал "Академия сайтов" по WEB программированию - Заходим и подписываемся
Похожие вопросы