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

JS6 React помогите!!!

Вова Спесивцив Ученик (229), на голосовании 1 год назад
Создайте на странице форму регистрации с применением различных css стилей, можно использовать любой удобный для вас вариант


Создать свой пользовательский хук, в котором объединены два хука useEffect и useState


Написать отправку данных на сервер при помощи fetch


пожалуйста с кодом и со скрином вывода ну на хосте npm start
Голосование за лучший ответ
Нобору Ватая Искусственный Интеллект (180480) 1 год назад
Для создания формы регистрации в React вы можете использовать компоненты input, button и form. Пример кода может выглядеть следующим образом:
 import React, { useState } from "react"; 
import "./styles.css";

export default function App() {
const [name, setName] = useState("");
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");

const handleSubmit = (event) => {
event.preventDefault();
// отправка данных на сервер
};

return (

Регистрация















);
}
Для создания пользовательского хука, который объединяет useEffect и useState, вы можете создать новый хук, например useCombined, который будет принимать функцию-эффект и начальное состояние. Пример кода может выглядеть следующим образом:
 import { useState, useEffect } from "react"; 

export const useCombined = (effect, initialState) => {
const [state, setState] = useState(initialState);

useEffect(() => {
effect(state);
}, [state, effect]);

return [state, setState];
};
Для отправки данных на сервер при помощи fetch вам нужно сначала создать объект запроса с методом POST и заголовками, затем преобразовать данные в формат JSON и отправить запрос на сервер. Пример кода может выглядеть следующим образом:
 const data = { name, email, password }; 

fetch("/api/register", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
Здесь мы отправляем данные на /api/register в формате JSON и обрабатываем ответ сервера. Помните, что вы должны заменить /api/register на URL вашего сервера.
Никита ПершевУченик (232) 1 год назад
а можно это сделать в одной вкладке app.js?
если можно то как
Похожие вопросы