Size: a a a

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

2020 October 14

И

Иван in React — русскоговорящее сообщество
Umid Musaev
Ребят, где вы обычно пишете запросы к апи?
Я раньше всегда делал их в асинхронных экшенах, а теперь появилась задача сделать запрос без изменения стейта, т.е. к редюсеру уже стучаться не нужно.
Стоит ли вынести все запросы в отдельную утилиту, или продолжать писать их в экшенах, даже если в стейте ничего не меняю?
Обычно пишется отдельный модуль/сервис для работы с апи,а в экшонах и где надо вызывается api.getUsers(), например
источник

UM

Umid Musaev in React — русскоговорящее сообщество
Иван
Обычно пишется отдельный модуль/сервис для работы с апи,а в экшонах и где надо вызывается api.getUsers(), например
О как, понял!
Спасибо огромное!
источник

О

Олег in React — русскоговорящее сообщество
кто знает по какой логике eslint запрещает spreading props?
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Олег
кто знает по какой логике eslint запрещает spreading props?
Явная передача пропсов
источник

О

Олег in React — русскоговорящее сообщество
Vall 🌑
Явная передача пропсов
а как если у меня динамически компонент? типа если нет пропа то надо прописывать везде default props и делать проверки на наличие пропса типа props.abs ? <component abs={abs}> : <component>
источник

М

Мерч in React — русскоговорящее сообщество
Если санки, то вызывай так же как и всегда
Плюс санок в том, что можно прикрутить свой декоратор для отлова ошибок, что бы в каждом экшоне не писать try catch
Никто не пострадает, если при вызове АПИ экшн не изменяет никак стейт
источник

a

artalar in React — русскоговорящее сообщество
Evgeny
Это когда в рамках комплексного компонента задаются стилевые компоненты, к которым может появится желание обратиться, но при этом их экспортировать нет смысла. Тогда нужно сложить эти компоненты вы стилевые файлы и завязываться уже на них

Как-то так
А почему бы не экспортить их и использовать как селекторы (так же можно?)
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Олег
а как если у меня динамически компонент? типа если нет пропа то надо прописывать везде default props и делать проверки на наличие пропса типа props.abs ? <component abs={abs}> : <component>
Я бы просто поставил дефолт пропс и все или же если ты считаешь нужным и правильным - задизеблить правило линта
источник

О

Олег in React — русскоговорящее сообщество
Vall 🌑
Я бы просто поставил дефолт пропс и все или же если ты считаешь нужным и правильным - задизеблить правило линта
скорее всего не буду дизейблить потому что потом тестировать наверное будет сложнее. пока прост оставил default props и всё. минус конечно в том что в верстке будут пустые атрибуты но пока так
источник

VZ

Viktor Zaytsev in React — русскоговорящее сообщество
Помогите плиз понять как сделать
Сделал виджет, который встраивается на любой другой сайт
И при активации и клику по моему виджету меняю hashroute и перерисовываю резльутат.
Но еще плюс к этому я прячу часть элементов сайта, которые к моему виджету не относятся
и тут проблема, что любые действия, указанные в методе рендера, срабатвают на любой урл, а сам рендеринг работает правильно
пример в песочнице
https://codesandbox.io/s/nifty-bird-jqodh?file=/src/index.js
в данном примере ожидается при роуте / цвет текста синий, при /search - красный
источник

a

artalar in React — русскоговорящее сообщество
Roman Usherenko
или в стайледе не так. astroturf не передаёт дальше пропы, на которые есть стили
Есть опыт с astroturf? Есть с ним проблемы? Или наоборот что-то очень понравилось?
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Может кто подсказать ,у меня почему-то по 2 раза вызываются console.log, не могу понять почему
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
artalar
Есть опыт с astroturf? Есть с ним проблемы? Или наоборот что-то очень понравилось?
есть опыт. выбирал между ним и линарией, выбрал астро потому что проще группировать пропы. в линарии на каждый css property который меняется от пропов нужно по функции, а в астро это комбинировано в общие блоки
источник

Q

Qop in React — русскоговорящее сообщество
Понимаю не совсем по теме, дали тестовое одно, и меня как то удивил объем требуемых задач, можно я скину, кому не в лом посмотрит его, даст оценку целесообразно ли его вообще делать. Кажется, что работодатель таким образом бесплатно делает себе приложения..
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Qop
Понимаю не совсем по теме, дали тестовое одно, и меня как то удивил объем требуемых задач, можно я скину, кому не в лом посмотрит его, даст оценку целесообразно ли его вообще делать. Кажется, что работодатель таким образом бесплатно делает себе приложения..
ну раз понимаешь не по теме - то чего пишешь? единственное что могу предложить @javascript_jobs
источник

И

Иван in React — русскоговорящее сообщество
Ivan Bobchenkov
Может кто подсказать ,у меня почему-то по 2 раза вызываются console.log, не могу понять почему
Не должен, в коде всё ок
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Иван
Не должен, в коде всё ок
Я вот тоже не понимаю, он вызывает 2 раза, один раз на input, второй уже на кнопке
источник

Д

Дима in React — русскоговорящее сообщество
Политика партии запрещает ворчать?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Дима
Политика партии запрещает ворчать?
не запрещает, но расценивает как оффтоп если это не несет конструктива
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Иван
Не должен, в коде всё ок
Происходит вот такая шняга, при том что у меня вызывана event.stopPropagation()
источник