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

Применение стилей в React,Custom hooks, API

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


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


Написать отправку данных на сервер при помощи fetch
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264202) 1 год назад
 import React, { useState, useEffect } from 'react'; 

// Компонент формы регистрации
const RegistrationForm = () => {
const [name, setName] = useState('');
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');

const handleNameChange = (e) => {
setName(e.target.value);
};

const handleEmailChange = (e) => {
setEmail(e.target.value);
};

const handlePasswordChange = (e) => {
setPassword(e.target.value);
};

const handleSubmit = (e) => {
e.preventDefault();
// Отправка данных на сервер при помощи fetch
fetch('https://api.example.com/register', {
method: 'POST',
body: JSON.stringify({ name, email, password }),
headers: {
'Content-Type': 'application/json'
}
})
.then((response) => response.json())
.then((data) => {
// Обработка ответа от сервера
console.log(data);
})
.catch((error) => {
// Обработка ошибок
console.error(error);
});
};

return (















);
};

// Пользовательский хук, объединяющий useEffect и useState
const useEffectWithState = (initialValue) => {
const [state, setState] = useState(initialValue);

useEffect(() => {
// Логика, выполняемая при изменении состояния
console.log('State updated:', state);
}, [state]);

return [state, setState];
};

// Компонент, использующий пользовательский хук
const ExampleComponent = () => {
const [count, setCount] = useEffectWithState(0);

const handleIncrement = () => {
setCount(count + 1);
};

return (

Count: {count}




);
};

// Компонент-контейнер, объединяющий форму регистрации и пример пользовательского хука
const App = () => {
return (

Registration Form



Custom Hook Example




);
};

export default App;
Похожие вопросы