Andrey
Про это я в курсе, с удовольствием бы заюзал Редакс, но на проекте пока архитектор решил от него отказаться, аргументируя тем, что можно обойтись стандартным контекстом и хуками
(effector) контраргументируй ему, что контекст - не про проброс бизнес-даты но если уж не вариант, то в контекст можно прокидывать методы из провайдера, которые сетят ему стейт
Denis
Ага, спасибо)
Andrey
типа const SomeProvider = () => { const [state, setState] = useState(null); return <Provider value={{state, setState}}>{children}</Provider> }
Andrey
И тогда в дочернем, после запроса на сервер делать setState?
да но это конечно уже крайние костыли, вместе с коммитом можешь архитектору в лицо плюнуть
Denis
да но это конечно уже крайние костыли, вместе с коммитом можешь архитектору в лицо плюнуть
Спасибо! Пока вот на такое решение наткнулся: https://medium.com/simply/state-management-with-react-hooks-and-context-api-at-10-lines-of-code-baf6be8302c
Andrey
Спасибо! Пока вот на такое решение наткнулся: https://medium.com/simply/state-management-with-react-hooks-and-context-api-at-10-lines-of-code-baf6be8302c
посмотри на effector в целом, оч просто манипулировать стейтом, без бойлерплейта
Dmytro
Application State Management with React https://kentcdodds.com/blog/application-state-management-with-react
Dmytro
На это ещё взгляните
🅅aleriy
А что у него есть что б фреймворком то назваться?)
А ты помнишь определение фреймворка и то чем отличается фв от просто либы? Вот давай от обратного тогда, чего нет у реакта по твоему, чтобы не называться фв
🅅aleriy
при чем тут роутинг? при чем тут стейтменеджмент?
🅅aleriy
какие то нелепые детали приводишь
Dmitriy
при чем тут роутинг? при чем тут стейтменеджмент?
Фреймворк должен диктовать архитектуру программы
🅅aleriy
вот
🅅aleriy
уже ближе, теплее
🅅aleriy
"заготовки, шаблоны для программной платформы, определяющие архитектуру программной системы; программное обеспечение, облегчающее разработку и объединение разных модулей программного проекта."
🅅aleriy
это все про реакт
🅅aleriy
он диктует от начала и до конца кучу правил
🅅aleriy
если создаешь компонент через классы, то есть четкие правила куда какой код распихвать по жизненному циклу
🅅aleriy
если это хуки, то тоже куча конвенций как их юзать
Dmitriy
Он диктует правила но не архитектуру вцелом
🅅aleriy
ну я вижу явное недопонимание слова архитектура
Anonymous
А какая разница куда определить Реакт? 🤔
🅅aleriy
я согласен хотя бы на компромис - микрофреймворк, но явно не просто библиотека :)
Anonymous
Микромикрофреймворк?
Dmitriy
я согласен хотя бы на компромис - микрофреймворк, но явно не просто библиотека :)
Либа с кучей правил и бзиков, от этого фреймворком не становится
🅅aleriy
А куда определить Преакт?
вот по поводе преакта не могу спорить, я его даже не смотрел, не аонимаю о чем речь
🅅aleriy
вот еще не бегая далеко за определениями из википедии: "Уместно использование термина «каркас». Некоторые авторы используют его в качестве основного, не опираясь на англоязычный аналог[1][2][3]. Можно также говорить о каркасном подходе[3] как о подходе к построению программ, где любая конфигурация программы строится из двух частей: Постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в которых размещается вторая, переменная часть; Сменные модули (или точки расширения)."
🅅aleriy
каркас есть в реакте? - да сменные модули есть? - да
🅅aleriy
то что выглядит как фреймворк, ведет себя как фреймворк - называется фреймворком :)
Anonymous
Реакт — библиотека с головой фреймворка и с телом фреймворка
Evgen
Предлагаю в этом чатике определить Реакт к фреймворку и библиотеке одновременно )
Dmitriy
каркас есть в реакте? - да сменные модули есть? - да
Что такое каркас и сменные модули?
Evgen
Что такое каркас и сменные модули?
каркас это и есть фреймворк
Dmitriy
каркас это и есть фреймворк
Вопрос в свете реакта что есть что
Evgen
Вопрос в свете реакта что есть что
Реакт определяет как должен выглядеть компонент(на программном уровне) и какой у него жизненный цикл - это разве не каркас?
Evgen
Как по мне так нет
Без этого каркаса ты не сможешь реализовать приложение на Реакт - значит реакт диктует правила.
Dmytro
Не тянет реакт на фреймворк
Evgen
Не тянет реакт на фреймворк
Почему - есть однозначный ответ?
Dmitriy
Без этого каркаса ты не сможешь реализовать приложение на Реакт - значит реакт диктует правила.
Блин ну аргумент уровня - без написания _ ты не заюзаещь лодешь, значит это фреймворк
Andrey
Однажды у Эйнштейна спросили, каково это быть - Величайшим Умом. На что, он ответил: "не знаю, я ведь не обсуждал является ли реакт фреймворком или либой в реактчятике"
Sergei
Тут ведут разговор люди которые не смогли нагуглить определение фреймворка и почему реакт не фремаорк
Sergei
Жалко таких людей
Looch
Нуууууууууу
Sergei
Представляю как им тяжело в разработке
Looch
Я бы не был так категоричен
Andrey
Жалко таких людей
жалко тех людей, которым этот вопрос покоя не дает)
Юра
Тут ведут разговор люди которые не смогли нагуглить определение фреймворка и почему реакт не фремаорк
Ну с другой стороны джуны смотрят вакансии и там: Требования к знаниям фреймворков - Vue/React/Angular.
Sergei
Это иоже
Looch
Тем более @artalar вон даже редакс называет фреймворком
Dmitriy
Жизненный цикл ты не в состоянии поменять
работу функции лоудеша ты не в состоянии поменять)
Looch
И я согласен
Китикет
Это для удобства
Я тоже иногда отношу реакт туда же, просто чтобы лишние слова не писать
Looch
То что диктует тебе как нужно реализовывать
Китикет
Суть-то примерна та же
Looch
Это уже фреймворк
Andrey
Ну эти вакансии кто состовляет, женщины не шарящие
вакансии лиды составляют, а hr их постят просто
Andrey
имо, любое определение уместно, если оно не влияет на контекст
Sergei
Это уже фреймворк
Фреймворк это технология, которая может реализовать паттерн
Evgen
работу функции лоудеша ты не в состоянии поменять)
Где конкретика почему Реакт не может быть фреймворком? Что он не позволяет делать, что доступно только фреймворку?
Китикет
Знание фреймворков react/angular/vue Знание фреймворков angular/vue или библиотеки react Сравните
Looch
Фреймворк это технология, которая может реализовать паттерн
Какой паттерны тогда реализовывает например ангуляр?
Dmitriy
То что диктует тебе как нужно реализовывать
блин но тогда все либы это фреймворк