from
так рердрект как мжоно сделать в ф-ции?
есть useHistory хук, дающий хистори
from
но дивы для ссылок делать не надо
Китикет
есть useHistory хук, дающий хистори
А почему ты подумал что он именно про компонент
Paruyr
Добрый вечер Вопрос скорее по вебпаку Хочу запретить Material-UI дергать warning и invariant )
Китикет
Вообще для программной навигации надо history ставить и делать свою, потом импортируешь в любом месте и делаешь push или что нужно
i
а как можно редакс и пакет для хука к одному компоненту подрбуить? пока дак подрубается ток то, что в экспорте
Китикет
а как можно редакс и пакет для хука к одному компоненту подрбуить? пока дак подрубается ток то, что в экспорте
Потому что хок, который возвращает коннект, не мутирует компонент, а возвращает обертку, в итоге код на 76 линии прорабатывает вникуда
Siavva
Withrouter(connect(...)(component)) как то так но использовать такое не очень оптимально думаю :)
Китикет
compose причем можно из редакса брать
Looch
а вообще все уже на хуках
i
почему-то у меня паш хистори не работает
i
@siav_va спс, ну выгнлядит так се да, зато работает
Китикет
@siav_va спс, ну выгнлядит так се да, зато работает
тебе ниже написали как сделать лучше)
Siavva
compose( withRouter, connect(...)(component ) );
i
а-а-а, да, спасибо
Китикет
Siavva
Почему ?
Китикет
const enhance = compose( withRouter, connect() ) export const Component = enhance(ComponentView)
Siavva
Так что не правильного ?)
Китикет
Так что не правильного ?)
Ну посмотри внимательно
Siavva
connect(...)(compose( withRouter, Component )); Могу так ещё придумать и предполагаю что все три способа будут работать :) интересно что неправильно :))
Китикет
Ну работать будут, да, только это не так надо делать
Siavva
используй хуки
Использую , это я придумывал как помочь человеку пока в метро :))))
Siavva
Китикет
Я вас понял и хочу узнать почему :)
Потому что ты что по логике должен сделать в том коде? 1) Смешать хоки и компонент в кучу 2) Сделать составной хок и обернуть им компонент Выбирай
Китикет
i
эм... я не понимаю как это импортировать как компонент
Китикет
эм... я не понимаю как это импортировать как компонент
Ты компонент пытаешься вызвать с компонентом в аргументах, убери (HeaderMenuBlock) из enhance
Siavva
Ты компонент пытаешься вызвать с компонентом в аргументах, убери (HeaderMenuBlock) из enhance
:))))) самое простое описание иногда более правильное, если человек недостаточно понимает как это работает давать более сложные структуры из за логического перфекционизма не вижу смысла :) дав более сложное описание - у человека возникли новые вопросы хотя код который неверно логически работает так же :) так что не правильно ?)
Siavva
Ты компонент пытаешься вызвать с компонентом в аргументах, убери (HeaderMenuBlock) из enhance
:))))) самое простое описание иногда более правильное, если человек недостаточно понимает как это работает давать более сложные структуры из за логического перфекционизма не вижу смысла :) дав более сложное описание - у человека возникли новые вопросы хотя код который неверно выглядит логически, работает так же :) так что не правильно ?)
Китикет
Ну ё мое) const enhance = compose( withRouter, connect( mapState2Props, mapDispatchToProps ) ) export default enhance(HeaderMenuBlock)
i
@risenforces спасибо
Siavva
Ты что-то путаешь) Когда код работает по какой-то определенной очевидной логике, он (внезапно) становится более понятным и читаемым (а где сложные структуры?)
У человека заработало неправильно без compose сразу :) усложняя мы его запутали и у него дольше не работало :) а это его и наше время:)
Китикет
А еще такой прикол, что незнающий человек потом в такой композик допишет что-нибудь снизу и не будет понимать почему вдруг сломалось)
lawledge
Всем привет Суть: имеется структура *Backend* Node_modules. - _ *Frontend* Node_modules При попытке запустить Frontend(React), выдает это. При чем ругается React именно на пакеты, которые находятся в КОРНЕ, то есть, которые по идее относятся к Бэкенду и пока я не накатил модули на бэкенде, все нормально работало. 1. Почему Frontend лезет в рут папку? 2. Как это исправить? Прошелся по пунктам снизу, не помогло
i
да мне один фиг надо ещё много чё почитать чтоб понимать, но за решение спс. И ещё такая тема, вот надо сет-стейт менять у компонента когда в редаксе имзенение. В рендере уж сет стейт дико писать, а где ещё можно? Просто это же не изменение пропса, а изменеие из редакса, есть какой-нить препроцессор-фция?
Siavva
Скорее всего тебе это делать не надо
Читать или менять стейт ?
Китикет
Менять локальный стейт в зависимости от изменений из редакса
i
ну, я вообще делаю менюху, у которой дочерние элементы раскрываются при клике на родителя, и есть вверху меню кнопка чтоб схлопнут меню влево но не полностью. а чтоб были видны иконки, так что когда я сворачиваю меню, мне надо у блоков ссылок скрывать дочерние ссылки
i
иначе будкт вот так
Siavva
Менять локальный стейт в зависимости от изменений из редакса
😂 золотые слова :) как много мне править пришлось - почему то многие получая данные из стора кладут их в стейт :) и потом обновляют его
i
хранит все ссылки(родителей и детей) в редаксе как-то не хочется
Nikita
смотря что требуется
А так в общем то надо больше данных, должно все отрабатывать Я так понял eject ты не делал Но лучше разнести бек и фронт по отдельным папкам root dir - front - back А ещё лучше на разные репы, если проект будет мейнейниться
Nikita
Tипа, чтоб для бэка и фронта был один package.json?
Подумал у тебя весь фронт с конфигами пакетов отдельно) Ну тогда npm audit, судя по всему у тебя выбпак для бека поверх вебпака для реакта тянется Если ты отдельно ставил вебпак то попробуй его вырезать
Китикет
иначе будкт вот так
Тут верстку надо править
i
да, уже поправил, там абсолют был, ппц, спасибо
Китикет
За упоминание eject спасибо
eject не надо) Есть craco
Nikita
eject не надо) Есть craco
Классная штука)
Китикет
Ну это конешно капец, фронтенд в виде модуля
lawledge
И что тогда получается, craco/eject?
Nikita
Ну это конешно капец, фронтенд в виде модуля
Аааа лол ток щас понял эту структуру) кек
Nikita
Тогда сорри, я тут тебе не помогу) впервые такое вижу)
lawledge
структура вот такая, как её можно переделать, либо какими инструментами можно править ошибки?
lawledge
Я спросил
Danny
пацаны
Danny
Danny
я решил запустить bush от гита в visual, после запуска все стало зеленым. Че за прикол такой
Igor
bush
Danny
ммммммммммммммммммммммммммммммммммммм кайф
Danny
запустил bush
Danny
Да уж и самый прикол в том, что в гит то добавить не получилось. Но изменения пошли
Danny
Да я просто впервые вижу чтобы все зеленным загорелось, мб кто знает что это значит
Danny
а ну так бы сразу и сказал ( ничего не понял )