Follow

После флаттера так тяжко было сейчас писать на реакте.
Так хочется заюзать элегантные конструкции флаттера, а тут они не работают. В сообществе какой-то хаос с десятками принципиально разных подходов к решению одной задачи.

Весь день провёл в попытках сделать примитивный провайдер доступа к API по токену, ибо нахрен Redux'ом ещё усложнять. Все туториалы содержат уникальные несовместимые подходы, а работает в итоге тот, которого нигде не было.

Не, ну блин. В реакте можно определить компонент интерфейса или как функцию, или как класс.

Если это функция, у неё не должно быть стейта. На половина сообщества юзают функцию и подключают стейт некрасивыми хуками.

->

Если это класс, то вроде как принято пихать определения стейта и функций работы с ним в конструктор, а дальше переопределять родительские функции.

— Ага, – сказал мне ТайпСкрипт, — а эта функция что ты определил в конструкторе не существует.

И запихнул автоматически определение типа в тело класса. Ну и я такой "а нахрена", и перенёс саму функцию в тело, как делается в флаттере. И работает же. Зачем пихать такое в конструктор?

@inexcode за некрасивые хуки поясни. Это ты на useState бычиш?? >:O

@inexcode да ну, функциональные компоненты и хуки — это лучшее, что было добавлено в React. Они требуют другого подхода, конечно, но куда лучше, чем бесконечные классы, которые в JS так себе сделаны.

@sasha_sorokin ладно, начинаю понимать.

Понять бы контексты и их работу в контексте реактивности

Sign in to participate in the conversation
Mastodon

Just a little IT-Brony Mastodon node for friends.