Приблизительно представлять, что творится в мире, не получится. Вам будет только казаться, что вы мир как-то себе представляете, на самом же деле половину дорисует вам мозг, половина будет состоять из информации, полученной из новостей, которую вы не можете проверить. Проверить вы можете только то, что вы видите своими глазами. И нет, комфортнее вы себя от этого чувствовать не будете, т. к. мозг независимо от вас будет заниматься не решением своих проблем, а перевариванием новостей, и вы этого даже не заметите, т. к. работает эта штука на подсознательном уровне.
Вы сейчас пытаетесь сделать вывод о моем опыте при недостатке информации. Так делать не надо, т. к. на ваши выводы влияет куча когнитивных искажений, которые искажают понимание. Я не пытаюсь делать никаких выводах о вас, т. к. понимаю, что я ничего про вас не знаю. Также, я не хочу сказать, что MobX хуже, просто лично я его предпочитаю меньше чем хуки. Точно также, при выборе Redux-MobX, я выберу MobX из этих двух для глобального состояния.
Перехода на личности от меня не ждите, т. к. я прекрасно понимаю, что квадратик с ником рядом и комментарием ничего не говорит о личности.
Поэтому, чтобы не заниматься ерундой и не разводить демагогию о том, у кого какой опыт (по комментарию же опыт определить проще всего, конечно же), приведите пример задачи, в которой нельзя будет ненаговнокодить, если ее делать на хуках. Не можете? Ну и о чем тогда говорить? Может быть, вы в итоге окажетесь правы - кто знает? Если вы так усердно говорите, что на хуках одну лапшу можно писать, приводите пример.
2-е. Если бы скрытие блоков начало превращаться в говнокод и скрывать надо было бы много всего + поля, которые скрыты, могли бы либо отправляться, либо не отправляться на бекенд, то придумал бы решение. Если бы была форма больше, подумал бы над разделением на блоки и над тем и думал бы, как лучше провайдить форму. Хуки рефакторить кто-то запрещает?
Все зависит от задачи и для разных проектов подойдут разные решения с разным уровнем абстракции той или иной части.
Эмм, меня попросил человек скинуть пример своих хуков, я скинул, в чем проблема? Если мы говорим об управлении состоянием, то что именно вы под этим подразумеваете? Нужен конкретный пример задачи. Состояние - слишком абстрактное понятие, useState/MobX - слишком конкретное. Я не вам отвечал, как вы могли заметить. "Ничего не понятно, но минус поставлю" называется
Код не раздувается таким образом, всегда есть возможность улучшить еще, с жизненным цикла реакте проблем нет, с производительностью проблем нет, подключаются хуки удобно, unmount с отписками также очень удобный. Лично для себя проблем не вижу, хотя раньше я тоже предпочитал MobX, когда не умел работать с хуками.
Если слово MobX не встречалось ни разу в статье о реакте, то его можно будет найти в комментарии. Значит, на каждой странице хабра о реакте есть хотя бы 1 слово MobX ?
Весь код показать не смогу, т. к. не собирался делать его открытым, но некоторые полезные хуки, которые могут оказаться полезными, смогу показать, конечно. Сегодня, либо на неделе смогу что-то показать, думаю.
Приведите тогда пример, где хуки не подойдут. Какой смысл говорить, когда можно это доказать? В говнокод можно превратить все при недостатке квалификации, либо времени. Пока я вижу, что вы якоритесь (когнитивное искажение) на этом, как-то давно поняв/увидев по каким-то примерам, что хуки = говнокод.
Ну а проект - я не знаю, можно ли это называть Hello world-ом этот пет-проект (https://www.youtube.com/watch?v=6ia1rkQ--sU) + мобильное приложение с одновременной записью нескольких треков с бекендом тоже мои. Есть трансляция в реалтайм. Писалось потому, что было нужно в личных целях и альтернативы не нашел.
Если не заниматься ерундой по типу добавления мешанины из простейших хуков без разделения на составные четко выраженные логические части в один компонент, оборачивать все подряд в useCallback и думать, что вы делаете производительный код, добавлять новый state там, где его нет (либо он напрямую зависит от другого state-а), передавать 100500 пропсов через 10 уровней вложенности, не зная, что такое контекст, заниматься копипастом и раздувать компоненты на 200 строк и более строк... Тогда да, это будет лютый говнокод. Да, я тоже раньше предпочитал MobX, но со временем смог оценить подход хуков, когда научился все разносить. Винить инструмент не надо, надо просто уметь им пользоваться. Вот вы умеете пользоваться MobX - и прекрасно, пользуйтесь! Я лично для себя сейчас больше предпочитаю хуки и пока не вижу кейсов использования MobX для себя. Хуки прекрасно декомпозируются, как и обычные функции: есть входные параметры, есть выходные, а дальше комбинируй как как нужно. Прекрасно отделяется view от логики, если это использовать правильно.
А так, дайте пример задачи на хуках, где нельзя будет не наговнокодить. Этим вы докажете свои доводы.
Верно. Если бы реально хотели бы уйти - ушли бы без продления лицензий. Они понимают, что если не продлить лицензию, то в тот момент, когда они вернуться, пользователей станет меньше (банально, одна часть начнет пиратить, другая освоится в том же VS Code и наставит плагинов).
Приблизительно представлять, что творится в мире, не получится. Вам будет только казаться, что вы мир как-то себе представляете, на самом же деле половину дорисует вам мозг, половина будет состоять из информации, полученной из новостей, которую вы не можете проверить. Проверить вы можете только то, что вы видите своими глазами. И нет, комфортнее вы себя от этого чувствовать не будете, т. к. мозг независимо от вас будет заниматься не решением своих проблем, а перевариванием новостей, и вы этого даже не заметите, т. к. работает эта штука на подсознательном уровне.
Особой конкретики нет, но да ладно, пойдет.
Вам пора научиться перестать переходить на личности, т. к. как я уже говорил, вы для меня квадратик с ником, а не личность. Как и я для вас.
Похоже, примера не будет, только балакать умеем.
По поводу Spotify - предложу такой способ:
1) Включаем Индийский VPN;
2) Меняем регион на Индийский;
3) У вас практически премиальный Spotify (вроде как, нельзя только треки скачивать), при этом бесплатный.
Пробовал через Bankoff - не получилось
Вы сейчас пытаетесь сделать вывод о моем опыте при недостатке информации. Так делать не надо, т. к. на ваши выводы влияет куча когнитивных искажений, которые искажают понимание. Я не пытаюсь делать никаких выводах о вас, т. к. понимаю, что я ничего про вас не знаю. Также, я не хочу сказать, что MobX хуже, просто лично я его предпочитаю меньше чем хуки. Точно также, при выборе Redux-MobX, я выберу MobX из этих двух для глобального состояния.
Перехода на личности от меня не ждите, т. к. я прекрасно понимаю, что квадратик с ником рядом и комментарием ничего не говорит о личности.
Поэтому, чтобы не заниматься ерундой и не разводить демагогию о том, у кого какой опыт (по комментарию же опыт определить проще всего, конечно же), приведите пример задачи, в которой нельзя будет ненаговнокодить, если ее делать на хуках. Не можете? Ну и о чем тогда говорить? Может быть, вы в итоге окажетесь правы - кто знает? Если вы так усердно говорите, что на хуках одну лапшу можно писать, приводите пример.
С большими формами работал только на Vue (но там полей могло и больше 100 быть).
Для начала, я бы не стал писать велосипед: https://react-hook-form.com/
2-е. Если бы скрытие блоков начало превращаться в говнокод и скрывать надо было бы много всего + поля, которые скрыты, могли бы либо отправляться, либо не отправляться на бекенд, то придумал бы решение. Если бы была форма больше, подумал бы над разделением на блоки и над тем и думал бы, как лучше провайдить форму. Хуки рефакторить кто-то запрещает?
Все зависит от задачи и для разных проектов подойдут разные решения с разным уровнем абстракции той или иной части.
Эмм, меня попросил человек скинуть пример своих хуков, я скинул, в чем проблема? Если мы говорим об управлении состоянием, то что именно вы под этим подразумеваете? Нужен конкретный пример задачи. Состояние - слишком абстрактное понятие, useState/MobX - слишком конкретное. Я не вам отвечал, как вы могли заметить. "Ничего не понятно, но минус поставлю" называется
Некоторые хуки, которые используются в проекте: https://learned-dungeon-cb7.notion.site/ddf1044de9e940b5b732926736b7b2f6
Код не раздувается таким образом, всегда есть возможность улучшить еще, с жизненным цикла реакте проблем нет, с производительностью проблем нет, подключаются хуки удобно, unmount с отписками также очень удобный. Лично для себя проблем не вижу, хотя раньше я тоже предпочитал MobX, когда не умел работать с хуками.
Теорема о MobX:
Если слово MobX не встречалось ни разу в статье о реакте, то его можно будет найти в комментарии. Значит, на каждой странице хабра о реакте есть хотя бы 1 слово MobX ?
Попробуйте написать эту форму на хуках и мы посмотрим, какая там будет лапша и вместе ее съедим :)
Весь код показать не смогу, т. к. не собирался делать его открытым, но некоторые полезные хуки, которые могут оказаться полезными, смогу показать, конечно. Сегодня, либо на неделе смогу что-то показать, думаю.
Приведите тогда пример, где хуки не подойдут. Какой смысл говорить, когда можно это доказать? В говнокод можно превратить все при недостатке квалификации, либо времени. Пока я вижу, что вы якоритесь (когнитивное искажение) на этом, как-то давно поняв/увидев по каким-то примерам, что хуки = говнокод.
Ну а проект - я не знаю, можно ли это называть Hello world-ом этот пет-проект (https://www.youtube.com/watch?v=6ia1rkQ--sU) + мобильное приложение с одновременной записью нескольких треков с бекендом тоже мои. Есть трансляция в реалтайм. Писалось потому, что было нужно в личных целях и альтернативы не нашел.
Если не заниматься ерундой по типу добавления мешанины из простейших хуков без разделения на составные четко выраженные логические части в один компонент, оборачивать все подряд в useCallback и думать, что вы делаете производительный код, добавлять новый state там, где его нет (либо он напрямую зависит от другого state-а), передавать 100500 пропсов через 10 уровней вложенности, не зная, что такое контекст, заниматься копипастом и раздувать компоненты на 200 строк и более строк... Тогда да, это будет лютый говнокод. Да, я тоже раньше предпочитал MobX, но со временем смог оценить подход хуков, когда научился все разносить. Винить инструмент не надо, надо просто уметь им пользоваться. Вот вы умеете пользоваться MobX - и прекрасно, пользуйтесь! Я лично для себя сейчас больше предпочитаю хуки и пока не вижу кейсов использования MobX для себя. Хуки прекрасно декомпозируются, как и обычные функции: есть входные параметры, есть выходные, а дальше комбинируй как как нужно. Прекрасно отделяется view от логики, если это использовать правильно.
А так, дайте пример задачи на хуках, где нельзя будет не наговнокодить. Этим вы докажете свои доводы.
Верно. Если бы реально хотели бы уйти - ушли бы без продления лицензий. Они понимают, что если не продлить лицензию, то в тот момент, когда они вернуться, пользователей станет меньше (банально, одна часть начнет пиратить, другая освоится в том же VS Code и наставит плагинов).
@DMGarikk Вы мне? Я с вами согласен по этому вопросу)
Типичная генерализация частного случая
Дом домом, а оплатить Pro-аккаунт не дают российским пользователям
Не проще тогда на собесе спросить за код с гитхаба?)
Согласен
Можно допустить, что ПО, которое написал работник является частью мозга работника. В таком случае работник отработал свои 40 часов :)