Size: a a a

2019 November 13

AR

Alexey Raspopov in React Kyiv
у меня, например, только контекст для кеша, но это больше для forward compatibility
https://github.com/alexeyraspopov/react-warehouse/blob/master/modules/ReactWarehouse.js#L28-L35
источник

AR

Alexey Raspopov in React Kyiv
@kraftwerk28 как вариант, если будешь имплементировать render-as-you-fetch, то состояние промиса можно будет хранить прямо в хуках родителя
источник

AR

Alexey Raspopov in React Kyiv
но в любом случае это будет мутабельное существо
источник

ЗФ

Затылок выглаженого Фенриза in React Kyiv
источник

AR

Alexey Raspopov in React Kyiv
🙏
источник

ЗФ

Затылок выглаженого Фенриза in React Kyiv
спасибо
источник

AR

Alexey Raspopov in React Kyiv
@kraftwerk28 примерно получилось набросать самый минимальный вариант
https://gist.github.com/alexeyraspopov/adf20e4107216cf166b348c7b85eae3a
источник

AR

Alexey Raspopov in React Kyiv
(вместо второго хука можно сделать метод в самом объекте, как предлагают примеры в документации)
источник

G

GNU/Vsevolod.rs in React Kyiv
Alexey Raspopov
@kraftwerk28 примерно получилось набросать самый минимальный вариант
https://gist.github.com/alexeyraspopov/adf20e4107216cf166b348c7b85eae3a
Спасибо.
Тоесть саспенс внутри ловит ошибку и в таком случае рисует фолбек?
источник

AR

Alexey Raspopov in React Kyiv
<Suspense /> работает примерно так же как и <ErrorBoundary />, только на промисы
источник

AR

Alexey Raspopov in React Kyiv
он перерисует children как только промис как-то зарезолвится
источник

G

GNU/Vsevolod.rs in React Kyiv
Но отлов ошибок ведь не есть хорошо, даже в плане перформанса. Почему нельзя просто проверять состояния промиса, без throw?
источник

AR

Alexey Raspopov in React Kyiv
GNU/Vsevolod.rs
Спасибо.
Тоесть саспенс внутри ловит ошибку и в таком случае рисует фолбек?
вот примерная схема того как ведёт себя Suspense
источник

AR

Alexey Raspopov in React Kyiv
GNU/Vsevolod.rs
Но отлов ошибок ведь не есть хорошо, даже в плане перформанса. Почему нельзя просто проверять состояния промиса, без throw?
потому что вложенность
источник

AR

Alexey Raspopov in React Kyiv
это как с асинхронными функциями
источник

AR

Alexey Raspopov in React Kyiv
представь что у тебя есть стак вызовов синхронных функций
источник

AR

Alexey Raspopov in React Kyiv
и вдруг функция на 5м уровне становится асинхронной
источник

AR

Alexey Raspopov in React Kyiv
и теперь тебе нужно рефакторить все функции по стаку вверх, делая их тоже асинхронными
источник

AR

Alexey Raspopov in React Kyiv
с саспенсом “так” делать не нужно
источник

G

GNU/Vsevolod.rs in React Kyiv
Alexey Raspopov
представь что у тебя есть стак вызовов синхронных функций
Я понял, не подумал сразу. Но все равно, как то костыльно, хотя это и проблема js
источник