Size: a a a

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

2020 October 08

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
а как перед показом роута сделать для него прелоад данных?
ищу аналог beforeRouteEnter из  vue
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
zxc
сорян, плохо написал, короче нужно или прокидывать значение пропсов из стора, или нет
если инфа о чем-то есть в сторе, и она тебе нужна - прокидывай.
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Женя 🐍 Егоров
а как перед показом роута сделать для него прелоад данных?
ищу аналог beforeRouteEnter из  vue
какой роутер используется?
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
react-router-dom
источник

z

zxc in React — русскоговорящее сообщество
Victor Rusakovich
если инфа о чем-то есть в сторе, и она тебе нужна - прокидывай.
это понятно, а каким образом мне определить откуда я перешел, только какой-то буль в стейт прокидывать при переходе?
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
не, я понимаю, что можно в самом компоненте показывать спиннер, но я хочу чтобы вот эта шляпа показывалась пока
1) лези-компонент не загрузится
2) не загрузятся все данные для его отрисовки
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
можно в компоненте сделать
useEffect(() => {
 const data = await loadData()
 setLoaded(true)
}, [])
if (loaded) return <Component />
else return '...loading...'
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
Victor Rusakovich
можно в компоненте сделать
useEffect(() => {
 const data = await loadData()
 setLoaded(true)
}, [])
if (loaded) return <Component />
else return '...loading...'
ждал такой ответ =)
спс, но мне нужно не это
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
zxc
это понятно, а каким образом мне определить откуда я перешел, только какой-то буль в стейт прокидывать при переходе?
вопрос в том, что значит "переход"? Загрузка новой страницы? Переход по роуту? Просто смена компонента?
источник

z

zxc in React — русскоговорящее сообщество
в моем случае загрузка новой страницы, переход через history
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
zxc
в моем случае загрузка новой страницы, переход через history
если загрузка новой страницы, остается хранить данные в localStorage/sessionStorage и при ините приложения читать их в redux
источник

z

zxc in React — русскоговорящее сообщество
а и так храню в сторе редакса
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Женя 🐍 Егоров
ждал такой ответ =)
спс, но мне нужно не это
можно глянуть на контекст роутера
https://reactrouter.com/web/example/static-router
или самому из внутренного компонента наверх отдавать инфу о том, отрендерился он или нет
источник

A

Aleksey in React — русскоговорящее сообщество
Всем привет! Подскажите каким лучше способом можно реализовать данный компонент, через canvas или каждое деление делать как div или вообще это запихнуть в svg?
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
Victor Rusakovich
можно глянуть на контекст роутера
https://reactrouter.com/web/example/static-router
или самому из внутренного компонента наверх отдавать инфу о том, отрендерился он или нет
спс, посмотрю.
я вот думаю, раз коллбек, который передается в лези-импорт, должен возвращать промис, можно в этом колбеке заодно вызвать await dispatchReduxAction,
lazy(() => import(`./test`))
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
Aleksey
Всем привет! Подскажите каким лучше способом можно реализовать данный компонент, через canvas или каждое деление делать как div или вообще это запихнуть в svg?
можно бекграундом, png-картинкой 🤡
источник

A

Aleksey in React — русскоговорящее сообщество
Женя 🐍 Егоров
можно бекграундом, png-картинкой 🤡
Ну тоже вариант, только если расстояние будет всегда одинаковым между делениями
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Aleksey
Всем привет! Подскажите каким лучше способом можно реализовать данный компонент, через canvas или каждое деление делать как div или вообще это запихнуть в svg?
а реакт то тут причем?
источник

AK

Alexey Kondratev in React — русскоговорящее сообщество
Александр Бакиматов
а реакт то тут причем?
возможно он имел в виду "как это сделать на реакте" ы
источник

S🛸

Sergey 🛸 in React — русскоговорящее сообщество
Alexey Kondratev
возможно он имел в виду "как это сделать на реакте" ы
Сверстать
Засунуть в компонент
источник