Size: a a a

2021 April 02

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
синтетический пример

        const multiplyByTwo = (value?: number): number | undefined => {
           if (isPresentValue(value)) {
               return value * 2;
           }

           return value;
       };

хотелось бы что бы внутри ифа value было только  number а не number | undefined
вот здесь, чтобы покрыть undefined | null не нужна охрана
источник

EO

Eugene Obrezkov in Frontend UA
если у тебя value может быть неопределено, то, разумеется, обработай и этот случай условием на неопределенность
источник

Вт

Ві тя in Frontend UA
V7v S6k
Підкажіть будь ласка, чи можна якось закешувати реквести до Mapbox щоб не вийти за ліміти трафіку? 😅
Статику запросто, динаміку нє. Але можна часто динаміку на статику замінити
источник

Вт

Ві тя in Frontend UA
V7v S6k
Бажано б щось готове... Типу клаудфлейр
Да можна на dsl зробити там свій кеш
источник

IL

Ihor Levchenko in Frontend UA
Такой короткий вопрос

SWR или react-query?
источник

AR

Alexey Raspopov in Frontend UA
Ihor Levchenko
Такой короткий вопрос

SWR или react-query?
Шо то шо другое имеет свои проёбы, потому уже два года пользуюсь своим https://github.com/alexeyraspopov/react-warehouse
источник

AR

Alexey Raspopov in Frontend UA
Что бы не выбрал, главное использовать Suspense
источник

AR

Alexey Raspopov in Frontend UA
Это самое важное
источник

IL

Ihor Levchenko in Frontend UA
Alexey Raspopov
Шо то шо другое имеет свои проёбы, потому уже два года пользуюсь своим https://github.com/alexeyraspopov/react-warehouse
а почему свое?
какие на твой взгляд фокапы были в react-query / SWR?

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

AR

Alexey Raspopov in Frontend UA
Своё потому что я начал раньше query и swr 🤷‍♂️
Эти обе слишком сильно фокусируются на fetch и требуют конкретные ключи для кеширования. У меня же с этим проще
источник

AR

Alexey Raspopov in Frontend UA
Мой апи позволяет быстро набросать асинхронного кода прям в компоненте, а потом тривиально вынести его в удобный «ресурс» с кешем
источник

IL

Ihor Levchenko in Frontend UA
благодарю, принял
источник

AR

Alexey Raspopov in Frontend UA
Но если ты только начинаешь в такие штуки, то любая будет полезной, главное Suspense
источник

IL

Ihor Levchenko in Frontend UA
Alexey Raspopov
Но если ты только начинаешь в такие штуки, то любая будет полезной, главное Suspense
да задолбался руками делать…
я axios использую, в каждом кастомном хуке сохраняю CancelSource, потом слежу за его лайвциклом (чтобы отменить запрос когда компонент размонтировался), ну и эта вся обертка занимает кучу бесполезного кода который не относится к бизнес логике

это наверное единственная причина поиска готового решения)
источник

AR

Alexey Raspopov in Frontend UA
Ihor Levchenko
да задолбался руками делать…
я axios использую, в каждом кастомном хуке сохраняю CancelSource, потом слежу за его лайвциклом (чтобы отменить запрос когда компонент размонтировался), ну и эта вся обертка занимает кучу бесполезного кода который не относится к бизнес логике

это наверное единственная причина поиска готового решения)
Это как раз причина почему я сделал работу с токеном вот так. Чтобы он приходил от пользователя, но чтобы его руками нигде не нужно было менеджерить
источник

AR

Alexey Raspopov in Frontend UA
У меня в проектах обычно fetch обёрнут чтобы упростить возню с Response, и эта обёртка сразу отдает нужный для ресурса тупл
источник

IL

Ihor Levchenko in Frontend UA
атлишна, благодарю
источник

AR

Alexey Raspopov in Frontend UA
Есть у кого опыт запускать github workflow по расписанию? Написал schedule: cron, проверил что в кроне не ерунда написана, а джоба сама не стартует когда нужно. Может я где какую кнопку в репозитории не увидел?
источник
2021 April 03

Вт

Ві тя in Frontend UA
Alexey Raspopov
Есть у кого опыт запускать github workflow по расписанию? Написал schedule: cron, проверил что в кроне не ерунда написана, а джоба сама не стартует когда нужно. Может я где какую кнопку в репозитории не увидел?
ща скину
источник

Вт

Ві тя in Frontend UA
name: cleanup (every day at 00:00)

on:
 schedule:
   - cron: "0 0 * * */1"
env:
 IS_CI_BUILD: true
jobs:
 build:
   runs-on: ubuntu-latest

   # Steps represent a sequence of tasks that will be executed as part of the job
   steps:
     - name: Checkout
       uses: actions/checkout@v2
     - name: Setup node
       uses: actions/setup-node@v1
       with:
         node-version: "14.x"
     - name: Run cleanup
       run: npm run cleanup-test
источник