Size: a a a

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

2020 August 25

ES

Eugene Sternin in React — русскоговорящее сообщество
Эльдар
хм, я думал это одно и то же
https://t.me/react_js/993045

тут уже было обсуждение на эту тему
источник

Э

Эльдар in React — русскоговорящее сообщество
понял, спасибо, почитаю 👍🏻
источник

Э

Эльдар in React — русскоговорящее сообщество
а, думал статья, понял 😁 выручил
источник

ES

Eugene Sternin in React — русскоговорящее сообщество
Эльдар
а, думал статья, понял 😁 выручил
Ну, там вроде человек нормально описал
источник

Э

Эльдар in React — русскоговорящее сообщество
Eugene Sternin
Ну, там вроде человек нормально описал
да-да, я и говорю, думал сейчас закопаюсь в статью а там всё просто
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
А createBrowserHistory() не должен обновляться при переходе между роутерами?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Stanislav Entaltsev
А createBrowserHistory() не должен обновляться при переходе между роутерами?
роутами*
ну по логике не должен. его надо один раз создать при инициализации
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Bugs Bunny
роутами*
ну по логике не должен. его надо один раз создать при инициализации
А как мне в корневом компоненте App отслеживать изменения history? Мне нужно влиять на изменения render в зависимости от history
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Stanislav Entaltsev
А как мне в корневом компоненте App отслеживать изменения history? Мне нужно влиять на изменения render в зависимости от history
расскажи задачу
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
на history всегда должна быть одна и та же ссылка по сути. это один инстанс
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
const history = createBrowserHistory()

function App() {
 return (
   <Router history={history}>
       <div className="body">
             { history.location.pathname.includes('profile') ? <Sidebar history={history} /> : `` }
             <Content />
       </div>
   </Router>
 )
}
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Bugs Bunny
расскажи задачу
скинул код выше. Глянь плиз
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
И что ты ожидаешь? Что при изменении роута будет ререндер компонента?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ну я тебе сразу скажу, что такую логику лучше делать через шаблон
а pathname реактивный наверное можно как-то вытащить, надо в доку смотреть
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Андрей Звёздочка
И что ты ожидаешь? Что при изменении роута будет ререндер компонента?
Да
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Bugs Bunny
ну я тебе сразу скажу, что такую логику лучше делать через шаблон
а pathname реактивный наверное можно как-то вытащить, надо в доку смотреть
Что за шаблон? Можно подробнее?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Ну вот есть разные страницы. Есть шаблон, допустим, BaseTemplate
В каждой странице надо указать <BaseTemplate />
А на какой-то конкретной <BaseTemplate showSideBar /> или
<BaseTemplate sidebarContent={...jsx} />
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Bugs Bunny
Ну вот есть разные страницы. Есть шаблон, допустим, BaseTemplate
В каждой странице надо указать <BaseTemplate />
А на какой-то конкретной <BaseTemplate showSideBar /> или
<BaseTemplate sidebarContent={...jsx} />
Как-то сложно...
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Stanislav Entaltsev
Как-то сложно...
та не особо
источник

BB

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