artalar
Книги. Ахах. Простите.
Это один из необходимых критериев, да
artalar
Сам из себя ты эти знания не вытащишь
🦜
Ты сейчас только громко говоришь и все
artalar
Сам из себя ты эти знания не вытащишь
Другой вопрос что понять эти знания сможешь только опытом
Андрей
Это один из необходимых критериев, да
Я знаю 25 видов говна и как его не делать. Такое подойдёт?
artalar
Ты сейчас только громко говоришь и все
Да потому что надоели ежедневные вопросы про роутер...
artalar
Стендап (на работе) закончился, пойду работать...
🦜
Потому что нет адекватного решения для клиентского роутинга. Я могу запихать роутинг на сервер, делать чанки страниц и шаблонизатором на сервере их подставлять, но оно мне надо?
Daniil
в плане код сплитинга
Daniil
м, ну лан
🦜
я сейчас выбираю только для клиентсайда
Daniil
везет
🦜
нет, одна херь
Daniil
)))
🦜
так напиши свой, если нет нормального
Мы Вас услышали. Оставайтесь на линии
Mikhail
это же не рокетсайянс, всего лишь роутинг, что там может быть сложного?
🦜
это же не рокетсайянс, всего лишь роутинг, что там может быть сложного?
в том, что я не хочу в DOM добавлять компоненты роутинга
Mikhail
у меня в дом ничего не пихается
Dmitriy
в том, что я не хочу в DOM добавлять компоненты роутинга
А какие компоненты реакт роутер добавляет?
Mikhail
Router, Switch, Route, Redirect
это все не в дом идет
Виктор
V DOM
Mikhail
как рендерить?
можно запилить какой-нибудь флюент-апи, типа router .on('/page-1', <Page1/>) .on('/page-2', <Page2/>) никаких <Route> в vdom
🦜
можно запилить какой-нибудь флюент-апи, типа router .on('/page-1', <Page1/>) .on('/page-2', <Page2/>) никаких <Route> в vdom
ReactDOM.render( <RouteProvider router={router}> <Route>{({ route }) => <App route={route} />}</Route> </RouteProvider>, document.getElementById('root') )
🦜
все равно нужно делать вот такую залупу
🦜
нельзя просто взять и написать пути и какие по ним отдавать компоненты
Дима
ну и маунти
🦜
как это делать, без вызова render
Андрей
нельзя просто взять и написать пути и какие по ним отдавать компоненты
Для начала было бы неплохо формализовать задачу.
Дима
у history есть listener
🦜
кароче
🦜
да, задачу опишу
Дима
апдейты listener'а триггерят эвент, тот — стор, и погнали
Dmitry
та норм классика
запушил в ветку А случайно тепреь как откатить ?
Dmitry
я могу ресетнуть до предыдущего ?
Dmitry
в истории мой косяк останется или все откатится по комитам ?
Андрей
апдейты listener'а триггерят эвент, тот — стор, и погнали
Нужно придумать апи нормальное. А реализация - это дело десятое)
Дима
это делается довольно элементарно
Андрей
наоборот
Есть нормальное апи?
Дима
Есть нормальное апи?
откуда оно появится, если даже базу никто не пробует сделать?
Дима
как ты предполагаешь понять юз кейсы виртуально?
Андрей
как ты предполагаешь понять юз кейсы виртуально?
Я предлагаю хотя бы от чего-то отталкиваться.
Dmitry
Через rebase -i
ресет хард и пуш не поможет ?
Андрей
А не просто фигак.
Дима
именно просто, именно фигак
Китикет
ресет хард и пуш не поможет ?
Хз, я не очень мощен в гите, но вроде было что-то подобное раньше, и юзал rebase -i
Дима
когда мне потребовался роутер, я его написал, ну, минут за 40
Дима
у него были видны недостатки, потому что это реальный код
Дима
в абстрактных умозаключениях недостатков нет, довольно удобно
🦜
Меня заебал component based подход, когда нужно писать компоненты в рендере и добавлять провайдеры. Я хочу что-то такое, для роутинга, как это есть у nextjs. Там правда нужно класть страницы в папку pages, но не суть. 1. Мне нужно, чтобы можно было добавить роуты на основе конфига {path, component} 2. возможность вызывать push, redirect и другие события без добавления компонентов в render 3. Получать состояние роутинга из хука. Хоки и прокидывание через пропсы не пойдет 4. Чтобы в ReactDOM.render ну нужно было добавлять лишние обертки в виде провайдеров и т.д //могу дополнить
Дима
во сколько оцениваешь такую задачу?)
Дима
опенсорс это публичная разработка а не бесплатная раб сила
🦜
если идет вопрос про деньги)
Андрей
если идет вопрос про деньги)
За день такое не напишешь)
Андрей
не долларов
Я о том же.
Китикет
Агааааа, спрятал свои 10 лямов в какой-то вклад
Андрей
Ладно. Сорян.