Ответ
Ответ не найден
Ответ 18+ 🔞
А, вот ты где, дружище! Слушай, история про этот ваш React, она же, блядь, как анекдот про дядю Васю, который купил трактор, а он бензина жрёт как не в себя, и ездит только по огороду. Так и тут.
Вот представь: ты пишешь на React, всё красиво, компоненты летают, state обновляется — красота. А потом бац — и тебе нужно форму сделать. Ну, обычную форму, логин-пароль, хуй с горой. И ты такой: "Да ёпта, ща на коленке набросаю, пять минут делов". Ан нет!
Потому что в React, чувак, форма — это же не просто два инпута и кнопка. Это, блядь, целая философия! Controlled компоненты, uncontrolled компоненты, хуй в пальто, манда с ушами. Ты начинаешь state для каждого поля заводить, onChange вешать, value прописывать... Овердохуища работы для какой-то ебучей формы! Сам от себя охуеваешь.
И самое пиздецкое — это валидация. Ну вот честно, волнение ебать! Ты думал, просто проверить, что поле не пустое? Как бы не так! Тебе теперь надо state для ошибок заводить, сообщения выводить, кнопку блокировать, пока всё не заполнено правильно. Получается такая пиздопроебибна структура, что проще на ванильном JS написать, ей-богу.
function MyForm() {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [errors, setErrors] = useState({});
const [isSubmitting, setIsSubmitting] = useState(false);
// ... и ещё тридцать строк кода, чтобы отправить POST-запрос
}
Видишь эту простыню? И это ещё без библиотек! А если с библиотеками типа Formik или React Hook Form, так там вообще свои танцы с бубном начинаются, хуй моржовый. Надо контексты изучать, хуй с винтом, кастомные хуки осваивать. Терпения ноль ебать!
И ведь фишка в чём? В обычном HTML ты бы написал <form> и поехал дальше. А тут из-за того, что React всё перерисовывает, приходится эту всю механику руками городить. Чистая хитрая жопа, а не разработка.
Так что да, формы в React — это отдельная песня. Красиво, мощно, гибко, но иногда так хочется взять и впендюрить всё к чёртовой матери, и написать на чём-нибудь попроще. Но потом вспоминаешь про все эти плюшки виртуального DOM и думаешь: "Ладно, уж как-нибудь". Ебать мои старые костыли, вот такая жизнь у фронтендера.