Дмитрий
Пока это звучит для меня на «Кубинском» языке)) Ладно разберусь, спасибо за направление.
режим разработчика включить, дальше отладка по юсб, и можно не устанавливать приложение, просто оно сразу будет на телефоне запускаться
Дмитрий
компилишь в иде своей а смотришь на телефоне
Виктор
Как мне смотреть это понятно.
Виктор
Как показать заказчику потенциальному ))
Дмитрий
ну видосик сними)
Дмитрий
если будешь апк передавать заказчику, не забудь защиту поставить, типа "если дата больше 1 марта, то не работай"
endifai
как настроить репозиторий для реакт проекта, то есть как правильно разделить фронтенд и rest api? и стоит ли использовать yarn workspaces в таком случае?
Anonymous
ребзики кто расскажет про юзэфект простым языком? так и не понял в чем соль, я сделал в нем запрос юзерАйди такой конструкцией useEffect (() => { getUserProfile(userId); }, []); в консоле бровзер ругается на последние [], в разных доках туда пишут разную хрень так я и не понял что туда записывать надо, если скобки убрать то экшнкриэйтор начинает вызываться бесконечное кол-во раз
Oleg
ну смотря что за ошибка
Anonymous
Line 97:8: React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect react-hooks/exhaustive-deps
Anonymous
отсутствует зависимость типа
Oleg
ну это ошибка eslint
Oleg
так что забей
Anonymous
ну да оно работает но костыльно получается если ошибка есть и Димыч говорил замыкать на пустой массив вроде как костыль
Anonymous
надо что бы юзэфект знал что куда и как а не в бездну долбился
Anonymous
как понял туда надо просто вписать условие типа если пришло какое-то нужное значение то остановить ререндер?
Дмитрий
может кто подскажет ресурс где почитать про best practices для реакт-редакса, знания и навыки какие то есть, но опыта как правильнее организовать код и проект нет, димыч дает чтото, но хотелось бы расширить
Oleg
да по ситуации, если тебе надо что бы юзэффект отработал тока один раз то ставиш пустой масив
Anonymous
И это не считается костылем? эслинт то ругается собака а я не люблю эти штуки в консоле
Oleg
еслинт настраиваеш сам, ты можешь настроить что бы он не отслеживал хуки
Oleg
там холиварные вещи с этими хуками, не однозначные, этот еслинт будет требовать что бы ты добавил сетВэлью из юзстейта писал в зависимости, хотя он всегда константа
Oleg
ну там бред
Anonymous
ну я юзстейт не использовал, я с общего стейта просто дернул разок значение и все
Oleg
забей на это и отключи еслинт по хукам
Anonymous
Принял ща бахну
Дмитрий
Принял ща бахну
да закинь просто эту функцию в зависимости
Дмитрий
getUserProfile
Дмитрий
[getUserProfile]
Дмитрий
может так сработает
Дмитрий
просто юзэффект говорит, что в нем что то есть, а в зависимостях этого нет
Дмитрий
Ты же как компонентДидМоунт юзаешь?
Дмитрий
Я так делал, и реакт не ругался
Anonymous
ну да получить данные с сервака и инициировать их в стейт
Anonymous
неа попробовал, не прокатило так же в консоле ошибка
Дмитрий
ну попробуй закинуть функцию в зависимости
Дмитрий
все равно функция не изменится и перерисовок больше не будет
Дмитрий
Хз насколько это правильно, но у меня работает корректно и не ругается реакт
Anonymous
сейчас попробую
Дмитрий
закинь тогда еще юзер айди через запятую
Дмитрий
если после того как функцию добавил, ничего не поменялось
Anonymous
неа говорит зависимость имеет сложную архитектуру, распакуйте ее до того как объявите зависимость
Дмитрий
блин, а сфоткай код
Дмитрий
ну понятно
Дмитрий
расчехли сначала функции
Дмитрий
так let {getUserProfile, и вторая функция} = props
Дмитрий
gjnjv 'nb gthtvtyyst ghbrblsdfq
Дмитрий
потом эти переменные закинь в юзЭффект
Дмитрий
да, так
Anonymous
говорит теперь для props.authorizedUserId отсутствует зависимость
Дмитрий
только вторую тоже в зависимости закинь)
Дмитрий
и authorizedUserId тоже можешь в переменную вывести и закинуть
Anonymous
О! починито )
Anonymous
только теперь непонятна логика мне что куда откуда фунциклирует )
Anonymous
как оно понимает кому что совать надо
Дмитрий
Как я понял реакт смотрит что внутри юзЭффекта и простит это добавить в зависомости
Дмитрий
У тебя 2 функции и айлишник
Дмитрий
вот он и просит их закинуть
Дмитрий
Ты только проверь, работает ли. Корректно ли работает. А то может я тебе херню насоветовал
Дмитрий
Это я сам допер, может это не бест практикс
Anonymous
не сам круговорт у меня какая логика была, в юзэфекте я инициировал сначала гетАутхЮзер что бы в пропсах получить залогинен ли я и если да, то какой у меня айди, далее я инициировал гетЮзерПрофайл и совал в него айдишник под которым залогинен, получал в пропсах данные профайла и уже рассовывал их по полям потом
Anonymous
а тут у нас объявляя вот эту конструкцию let {getAuthUserData, getUserProfile, authorizedUserId} = props; она что делает в пропсах?
Дмитрий
Ну так ты же сам все данные в пропсах брал. Или я тебя не понял?
Anonymous
Ааа, т.е. мы ей избавляемся от props. перед переменными?
Anonymous
у нас остаются чистые переменные и их мы уже суем в юзэфект
Дмитрий
Ааа, т.е. мы ей избавляемся от props. перед переменными?
Если я правильно понял твой вопрос, то конструкция let{данныеИзПропс, данныеИзПропс2}= props значит что ты в пропсах выдергиваешь данныеИзПропс и данныеИзПропс2 и записываешь их в отдельные переменные
Дмитрий
ты так же мог сделать так let getUser = props.getUserProfile
Дмитрий
Просто первый варик короче получается
Oleg
вы чо ваще кукуджамбы
Oleg
есть два плагина для еслинта
Anonymous
А зависимость получается мы указали переменную, указали зависимость, в зависимость мы можем указать другую переменную и при обращении к ней у нас заново будет запускаться ререндеринг всего юзэфекта?
Oleg
Oleg
они тупо отслеживают прописал ты зависимости или нет
Oleg
им пофиг на твою логику и будет ли работать приложение правильно
Anonymous
т.е. хоть null в зависимость прописал эслинт молчать будет?
Oleg
да
Anonymous
фу какой он тряпка