Size: a a a

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

2021 April 02

TG

Timofey Goncharov in React — русскоговорящее сообщество
почему не ругается тайсскрипт, кто знает!
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
export default - зло is the side effect
По сути почему некст не дает возможности делать getServerSideProps во вложенных компонентах? Только на страницах. Он просто не знает, как это все отследить
+
источник

V

Vlad in React — русскоговорящее сообщество
export default - зло is the side effect
Вот о такой штуке думал:
1. Юзер заходит
2. Заводится под него определенная структура данных с процессом загрузки, изначально там процесс активен. У нас есть специальный хук для инициализации фичи, он размещается где угодно по приложению. Пока не выполнятся все такие инициализации и следующий рендер после них, мы ждем. После этого возможно еще где-то вызовутся инициализации, так как может быть условный рендеринг. Тогда ждем и их, ну и так далее, пока полностью не раскроется вся эта матрешка
3. Возвращаем результат
4. Профит

Но как реализовать 2 пункт?) А конкретнее ожидание хуков, ожидание рендеров, как все эти связи строить
можешь сделать что-то типа
load.then(() => ReactDOM.render(<App>))
источник

ei

export default - зло... in React — русскоговорящее сообщество
Вот когда эта проблема будет решена, тогда будет настоящий охуенный православный сср
источник

ei

export default - зло... in React — русскоговорящее сообщество
А сейчас как бы ты не делал, костыли торчат местами
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
А где интересно типы реакта живут?
источник

V

Vlad in React — русскоговорящее сообщество
export default - зло is the side effect
Вот когда эта проблема будет решена, тогда будет настоящий охуенный православный сср
источник

ei

export default - зло... in React — русскоговорящее сообщество
Страстная пятница..
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
Dmitriy Shuleshov
А где интересно типы реакта живут?
да вроде в самом реакте
источник

ei

export default - зло... in React — русскоговорящее сообщество
Maxim Koylo
Потому я слышал как говорили что делается три рендера, три потому что трех рендеров обычно хватает😁
Ну если три рендера ВСЕГО дерева, тогда беда)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Хз, не вуечник, может и решение
источник

ei

export default - зло... in React — русскоговорящее сообщество
источник

ei

export default - зло... in React — русскоговорящее сообщество
Dmitriy Shuleshov
А где интересно типы реакта живут?
Видимо там)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
😏смишно, я сурсы имел ввиду
источник

ei

export default - зло... in React — русскоговорящее сообщество
Dmitriy Shuleshov
😏смишно, я сурсы имел ввиду
Не понял)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
исходники типов
источник

ei

export default - зло... in React — русскоговорящее сообщество
Dmitriy Shuleshov
исходники типов
В definitely typed как обычно
источник

ei

export default - зло... in React — русскоговорящее сообщество
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
export default - зло is the side effect
Чтобы у нас вообще не было необходимости в каких-то getInitialProps/getServerSideProps
Мне вобще оба варика не нравятся
1 рендеришь компонент, запускаются запросы, запросы закончились, отрендерилась следующая вложеность дерева и так далее. Минус в том что бы делаем считай последовательные запросы вместо паралельных что увеличивает время рендера к конечному варианту, ну и про несколько рендеров дерева тоже не стоит забывать
2 на странице мы делаем сразу все запросы, паралельно/последовательно вобще как нам угодно, скорость не страдает, но нужно всегда помнить при создании фичи что нам нужно продублировать запрос в этой единой точке входа, да и вобще как костыль выглядит

Как говорится шо это хуйня шо то хуйня
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Одним словом сср🌚
источник