Size: a a a

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

2020 October 10

DR

Dmitry Rogach in React — русскоговорящее сообщество
Мерч
То есть реально прикол в том, что в MobX можно делать в экшнах запросы к АПи без проблем, а редаксу для этого нужны костыли в виде санок, саг и тд?
прикол в том, что redux и mobx используют совершенно разные подходы к организации потока данных.

Редакс - однонаправленный поток данных: view —action—> middlewares — action—>  store  —selector+connect—> view

Стор тут просто как место хранения данных, и вся асинхронщина в миддлварах (санки, саги, просто кастомные миддлвары)


А mobx использует другой подход, данные там просто биндятся к вью, и способы изменения этих данных (включая асинхронные) могут находится в той же сущности (mobx стор), что и сами данные
источник

DR

Dmitry Rogach in React — русскоговорящее сообщество
какой подход лучше - каждый сам решает для себя, у каждого есть как плюсы, так и минусы
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Мерч
к примеру
Mobx сейчас отказался от декораторов со свежей версии
источник

М

Мерч in React — русскоговорящее сообщество
То что можно тупо импортировать стору для меня слишком "вау" эффект
источник

М

Мерч in React — русскоговорящее сообщество
Поэтому я и пересматриваю свои взгляды на счет редакса
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Мерч
То что можно тупо импортировать стору для меня слишком "вау" эффект
Не очень понимаю что"вау" в том, что можно импортировать объект
источник

М

Мерч in React — русскоговорящее сообщество
Vladimir Klimov
Не очень понимаю что"вау" в том, что можно импортировать объект
Ну, то что постоянно нужно было писать декораторы
источник

DR

Dmitry Rogach in React — русскоговорящее сообщество
Мерч
То что можно тупо импортировать стору для меня слишком "вау" эффект
mobx это позволяет сделать, да, и observer смотрит просто на использование каких-то данныых из мобикса (обозначенныых как observable) во время рендера компонента.

Но сами mobx советуют сейчас их инжектить через обычный реатовский контекст, и тогда брать любой стор, любые данные и методы можно просто используюя стандартный реактовсий useContext
источник

М

Мерч in React — русскоговорящее сообщество
Dmitry Rogach
mobx это позволяет сделать, да, и observer смотрит просто на использование каких-то данныых из мобикса (обозначенныых как observable) во время рендера компонента.

Но сами mobx советуют сейчас их инжектить через обычный реатовский контекст, и тогда брать любой стор, любые данные и методы можно просто используюя стандартный реактовсий useContext
а разница?
импорт понятнее и удобнее, я к этому
источник

М

Мерч in React — русскоговорящее сообщество
и если разницы нет, то импорт мой выбор
аж захотелось пойти потестить, слишком на сказку похоже
источник

DR

Dmitry Rogach in React — русскоговорящее сообщество
Мерч
Ну, то что постоянно нужно было писать декораторы
и сейчас нужно, просто либо декораторы в виде аннотаций (`@observer для классовых компонентов, @observable, @action`)
либо как hoc (для функцииональных компонентов) ->   const MyComponent = observer(() => …), и для стора тоже есть функциональный вариант
источник

DR

Dmitry Rogach in React — русскоговорящее сообщество
Мерч
и если разницы нет, то импорт мой выбор
аж захотелось пойти потестить, слишком на сказку похоже
разница есть, если нужен Dependency Injection 🙂
источник

М

Мерч in React — русскоговорящее сообщество
Dmitry Rogach
и сейчас нужно, просто либо декораторы в виде аннотаций (`@observer для классовых компонентов, @observable, @action`)
либо как hoc (для функцииональных компонентов) ->   const MyComponent = observer(() => …), и для стора тоже есть функциональный вариант
не, за обсервер то понятно
я за инджект импортом

В редаксе кстати вообще теперь можно не писать декораторы, если юзать хуки, тож радует
(уже как полтора года кек)
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in React — русскоговорящее сообщество
Привет всем! Использую Fluent UI React. Вставил код из готового компонента в доке и выходит ошибка что нижнее подчеркивание является Unexpected token. Подскажите если кто разобрался.
Ошибку показывает здесь:
private _selection: Selection;

Вот ссылка на код из доки:
https://developer.microsoft.com/en-us/fluentui#/controls/web/detailslist
источник

W

Wynell in React — русскоговорящее сообщество
день добрый
источник

W

Wynell in React — русскоговорящее сообщество
день добрый
вопрос по React
если есть Redux, тогда в чем вообще смысл пропсов? или же, если нужные данные можно передавать в пропсах, зачем тогда redux? где и что из этого использовать, есть какие-то правила?
источник

W

Wynell in React — русскоговорящее сообщество
ну то бишь
источник

W

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

<Component foo="bar" />

vs


function Component() {
   let foo = useSelector(c => c.foo);
}
источник

S

Sheldon in React — русскоговорящее сообщество
Wynell
день добрый
вопрос по React
если есть Redux, тогда в чем вообще смысл пропсов? или же, если нужные данные можно передавать в пропсах, зачем тогда redux? где и что из этого использовать, есть какие-то правила?
Ты под пропсами имеешь ввиду хуки? Или чо. Прост обысно редакс с ними сравнивают, а не с пропсами
источник

W

Wynell in React — русскоговорящее сообщество
Sheldon
Ты под пропсами имеешь ввиду хуки? Или чо. Прост обысно редакс с ними сравнивают, а не с пропсами
нет, именно параметры
источник