Size: a a a

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

2020 October 09

DG

Denis Gr in React — русскоговорящее сообщество
И я про это, можете обьяснить пож, я всегда добавлял запросы к серверу через экшен креатор, и в then else возвращал экшен обьект, чем это не асинхронный запрос?
источник

И

Иван in React — русскоговорящее сообщество
Denis Gr
И я про это, можете обьяснить пож, я всегда добавлял запросы к серверу через экшен креатор, и в then else возвращал экшен обьект, чем это не асинхронный запрос?
Это запрос из компонента. Связность высокая, рефакторить и поддерживать сложно
источник

DG

Denis Gr in React — русскоговорящее сообщество
Иван
Это запрос из компонента. Связность высокая, рефакторить и поддерживать сложно
Да, это хоршо нопочему мне говорят что я не могу делать асинх запросы без thunk
источник

И

Иван in React — русскоговорящее сообщество
Denis Gr
Да, это хоршо нопочему мне говорят что я не могу делать асинх запросы без thunk
Можешь, почему не можешь. Можешь и без редакса, можешь и без реакта  

Нормальная практика для приложений на редаксе — делать запросы из мидлвари — санки или саги
источник

DG

Denis Gr in React — русскоговорящее сообщество
Иван
Можешь, почему не можешь. Можешь и без редакса, можешь и без реакта  

Нормальная практика для приложений на редаксе — делать запросы из мидлвари — санки или саги
Понятно, это типа рекомендаций, лучше в санки да?
источник

И

Иван in React — русскоговорящее сообщество
Denis Gr
Понятно, это типа рекомендаций, лучше в санки да?
Одним словом — да
источник

DG

Denis Gr in React — русскоговорящее сообщество
Ну, спасибо)
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
у кого-то был опыт интеграции React + TS в старый angularjs проект?
Скажем.. хочу просто на одной странице несколько больших контейнеров всунуть с реакта (нет смысла продолжать писать все на кодовой базе ангуляраJS)
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
Ihor Levchenko
у кого-то был опыт интеграции React + TS в старый angularjs проект?
Скажем.. хочу просто на одной странице несколько больших контейнеров всунуть с реакта (нет смысла продолжать писать все на кодовой базе ангуляраJS)
А что там сложного? Просто рендерите реакт компонент в нужное место в DOM.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
А что там сложного? Просто рендерите реакт компонент в нужное место в DOM.
да просто что в контейнер будут заходить параметры из angularJS’s скоупа
Я думал реакт-компонент как-то в веб-компонент оборачивать.. или хз как.
Видел грязный хак как рендерят оборачивая ангуляровской директивой.
Но хз как это правильно сделать, думал может у кого-то есть опыт )
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
Ihor Levchenko
да просто что в контейнер будут заходить параметры из angularJS’s скоупа
Я думал реакт-компонент как-то в веб-компонент оборачивать.. или хз как.
Видел грязный хак как рендерят оборачивая ангуляровской директивой.
Но хз как это правильно сделать, думал может у кого-то есть опыт )
Не надо заходить, надо передавать данные в пропсы реакт-компонента из ангуляржс контроллера.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
Не надо заходить, надо передавать данные в пропсы реакт-компонента из ангуляржс контроллера.
то есть все гораздо проще чем я думаю?
Добавить jsx loader в вебпак, добавить тайпскрипт, и можно просто педалить реакт компоненты, вставлять их прямо в html-тимплейте?
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
Ihor Levchenko
то есть все гораздо проще чем я думаю?
Добавить jsx loader в вебпак, добавить тайпскрипт, и можно просто педалить реакт компоненты, вставлять их прямо в html-тимплейте?
Да, всё так. Можете обернуть в англуляржс-компонент для удобства.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
Да, всё так. Можете обернуть в англуляржс-компонент для удобства.
наверное придется оборачивать, ибо я хз как оно будет распознавать реактовый компонент в html файле.
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
А.. Нет, вы про темплейт. Криво прочитал. Нет, в темплейте не будет работать, просто сделайте обертку.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
А.. Нет, вы про темплейт. Криво прочитал. Нет, в темплейте не будет работать, просто сделайте обертку.
благодарю
все значит гораздо проще

просто итоговый контейнер надо обернуть в ангуляровскую директиву, и тогда в самом js файле реактовый компонент распознается как JSX-сущность аля .createElement и все будет работать
хороший совет, спасибо!
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
Ihor Levchenko
благодарю
все значит гораздо проще

просто итоговый контейнер надо обернуть в ангуляровскую директиву, и тогда в самом js файле реактовый компонент распознается как JSX-сущность аля .createElement и все будет работать
хороший совет, спасибо!
Да, всё верно. Только я советую держать реакт-компоненты в отдельной директории на верхнем уровне проекта, чтобы иметь два разных ESLint конфига для этих папок, это пригодится.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
Да, всё верно. Только я советую держать реакт-компоненты в отдельной директории на верхнем уровне проекта, чтобы иметь два разных ESLint конфига для этих папок, это пригодится.
определенно.
Да у меня ангулярЖС это старое легаси, буду постепенно его переписывать.
просто для бизнеса надо несколько важных изменений сделать, хочется не плодить старую кодовую базу, а уже хотя бы компонент за компонентом, контейнер за контейнером обновлять на новой кодовой базе и однажды заменить корень ))
источник

MA

Maxim Afanasev in React — русскоговорящее сообщество
Ihor Levchenko
определенно.
Да у меня ангулярЖС это старое легаси, буду постепенно его переписывать.
просто для бизнеса надо несколько важных изменений сделать, хочется не плодить старую кодовую базу, а уже хотя бы компонент за компонентом, контейнер за контейнером обновлять на новой кодовой базе и однажды заменить корень ))
Да, так обычно и бывает. Только до конца не все доходят. )
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Maxim Afanasev
Да, так обычно и бывает. Только до конца не все доходят. )
дойду ли я до конца - вот это хороший вопрос
не в обозримом будущем

я на самом деле ангулярщик, но я не совсем уверен как мне новый 10ый ангуляр так красиво встраивать.. реакт в этом плане гораздо более гибкий для подобных интеграций
источник