Size: a a a

React — русскоговорящее сообщество

2020 September 21

DB

Dmitry Balakov in React — русскоговорящее сообщество
Andrey
так то будет не сброс состояния а просто дроп юнитов
для этих целей там есть fork, который позволяет с теми же юнитами и связями иметь другую "ветку" стейтов

но об этом лучше в эффектор чате конечно
любой минус от использования антипаттерна можно решить (особенно введением нового поведения - как fork), а можно не решать и просто завернуть в функцию
такой код просто проще
источник

A

Andrey in React — русскоговорящее сообщество
Dmitry Balakov
любой минус от использования антипаттерна можно решить (особенно введением нового поведения - как fork), а можно не решать и просто завернуть в функцию
такой код просто проще
чтобы потом вместо одного файла с логикой, иметь 2, но с фабрикой, а во втором const foo = createFoo(…) ?)
(с тестами, кстати, этот кейс в эффекторе только в параллельных может встретиться)

лучше отойти от него, и какой нибудь абстрактный пример привести
источник

AB

Abdulgafur Bersugir in React — русскоговорящее сообщество
Dmitriy Soldatov
Переслано от Dmitriy Soldatov
Всем привет, кто норм шарит в MaterialUI?
Не могу разобраться как оверрайдить стиль более-низкоуровневых компонентов.

Вот здесь например мне нужно как-то модифицировать стили InputBase(с которого состоит FilledInput) и не могу найти как правильно это сделать
можешь в глобальный theme расписать все что тебе нужно в overrides
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
Andrey
чтобы потом вместо одного файла с логикой, иметь 2, но с фабрикой, а во втором const foo = createFoo(…) ?)
(с тестами, кстати, этот кейс в эффекторе только в параллельных может встретиться)

лучше отойти от него, и какой нибудь абстрактный пример привести
хорошо отойдем
Сингтон не может содержать состояния ровно по одной причине это не тестируемо (так как для каждого теста тебе нужен чистый объект)
Либы ты добавляешь в него специальный метод (который тоже очень плохо тестируется) и адекватность твоих ВСЕХ тестов зависит от него.

В мире js это говорит примерно такое - глобальная (экспортируемая) функция - хорошо, экспортируемый объект - нет
источник

A

Andrey in React — русскоговорящее сообщество
Dmitry Balakov
хорошо отойдем
Сингтон не может содержать состояния ровно по одной причине это не тестируемо (так как для каждого теста тебе нужен чистый объект)
Либы ты добавляешь в него специальный метод (который тоже очень плохо тестируется) и адекватность твоих ВСЕХ тестов зависит от него.

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

И

Иван in React — русскоговорящее сообщество
Dmitry Balakov
хорошо отойдем
Сингтон не может содержать состояния ровно по одной причине это не тестируемо (так как для каждого теста тебе нужен чистый объект)
Либы ты добавляешь в него специальный метод (который тоже очень плохо тестируется) и адекватность твоих ВСЕХ тестов зависит от него.

В мире js это говорит примерно такое - глобальная (экспортируемая) функция - хорошо, экспортируемый объект - нет
Твоя позиция ясна — молоток плохой, им можно пальцы отбить. Давайте прекращать оффтопить, оладушки?
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
Иван
Твоя позиция ясна — молоток плохой, им можно пальцы отбить. Давайте прекращать оффтопить, оладушки?
хорошо
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Dmitry Balakov
вообще говоря ты должен шарить не сам клиент, а его конструктор
Ага, зато сразу создаешь проблему в виде шаринга инстанса. А это нужно буквально всегда
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Вот и выбирай удобный DX между полноценным DI, который на фронте есть только в ангуляре, или же singleton-like моделью, которую можно легко тестировать и реюзать.
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in React — русскоговорящее сообщество
Привет всем. У меня есть несколько уровней роутеров.

Должна ли работать ссылка которая относиться к роуту в родительском роутере?
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Dmitry Balakov
с асинхронщиней, если совсем использовать effector way сложней

PS нет - не зло)
Кайф ни разу не писать на эфекторе и заявлять что асинхронщину на нем сложно делать)
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
createStore<🦉> ⁣
Ага, зато сразу создаешь проблему в виде шаринга инстанса. А это нужно буквально всегда
ну если честно мне нечего добавить)
позиция - примерно такая, не надо нарушать SR, его придумали давно и не из пустоты. Я убедился на своем опыте (как на сервере) так и на клиенте.
Ну проблемный паттерн, которого лучше избегать (да это не всегда возможно).
И это паттерн который нарушает сам принцип реакта, где можно замкнуться в рамках компонента и у тебя есть контекст
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Dmitry Balakov
ну если честно мне нечего добавить)
позиция - примерно такая, не надо нарушать SR, его придумали давно и не из пустоты. Я убедился на своем опыте (как на сервере) так и на клиенте.
Ну проблемный паттерн, которого лучше избегать (да это не всегда возможно).
И это паттерн который нарушает сам принцип реакта, где можно замкнуться в рамках компонента и у тебя есть контекст
Эффектор не нарушает Single Responsibility
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
createStore<🦉> ⁣
Кайф ни разу не писать на эфекторе и заявлять что асинхронщину на нем сложно делать)
смешно)
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in React — русскоговорящее сообщество
ʙᴀᴋʜʀᴏᴍ
Привет всем. У меня есть несколько уровней роутеров.

Должна ли работать ссылка которая относиться к роуту в родительском роутере?
То есть внутри конкретного роута создал ещё роутер с роутами. Они работают. Но там есть Link при нажатии которого должен использоваться роут из родительского роутера.

Адресная строка меняется но компонент роута не рендерится
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
createStore<🦉> ⁣
Эффектор не нарушает Single Responsibility
да блин эффектор крут, прям отличная идея и имплементация
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Dmitry Balakov
да блин эффектор крут, прям отличная идея и имплементация
Кайф когда аргументы закончились
источник

B

Bogdan in React — русскоговорящее сообщество
Народ, кто-то знает как в конфиге Gatsby задать порт для HMR-запросов? Чтобы он не менялся.

А то при каждом перезапуске dev-сервера меняется порт и его нужно заново открывать в фаерволе
источник

DB

Dmitry Balakov in React — русскоговорящее сообщество
да я его и не ругал, я высказал свое мнение про сингтон, привел пример из эффектора (идеальных библиотек нет)
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Наверное хорошо следовать паттернам которые придумали не на пустом месте, в другом языке, ради того чтобы усложнить себе DX
источник