Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
|
otrimannja_danix_z_formi_react [2024/03/20 18:45] tro |
otrimannja_danix_z_formi_react [2024/03/20 18:47] (текущий) tro |
||
|---|---|---|---|
| Строка 34: | Строка 34: | ||
| **Варіант 2 (правильний)** | **Варіант 2 (правильний)** | ||
| + | Створюємо функцію що передаємо як пропс до компоненти з формою | ||
| < | < | ||
| const App = () => { | const App = () => { | ||
| Строка 49: | Строка 50: | ||
| < | < | ||
| </ | </ | ||
| + | ); | ||
| + | }; | ||
| + | |||
| + | </ | ||
| + | |||
| + | В компненті з формою отримуємо функцію що повинна щось зробити з данними з форми | ||
| + | < | ||
| + | const LoginForm = ({ onLogin }) => { | ||
| + | |||
| + | const handleSubmit = (evt) => { | ||
| + | evt.preventDefault(); | ||
| + | |||
| + | const form = evt.target; | ||
| + | const { login, password } = form.elements; | ||
| + | |||
| + | // Викликаємо пропс onLogin | ||
| + | onLogin({ | ||
| + | login: login.value, | ||
| + | password: password.value, | ||
| + | }); | ||
| + | |||
| + | form.reset(); | ||
| + | }; | ||
| + | |||
| + | return ( | ||
| + | <form onSubmit={handleSubmit}> | ||
| + | <input type=" | ||
| + | <input type=" | ||
| + | <button type=" | ||
| + | </ | ||
| ); | ); | ||
| }; | }; | ||
| </ | </ | ||