Evgeny
есть какое нибудь нэйтив решение?
https://medium.com/@dmitrynozhenko/5-ways-to-animate-a-reactjs-app-in-2019-56eb9af6e3bf
Phil
https://medium.com/@dmitrynozhenko/5-ways-to-animate-a-reactjs-app-in-2019-56eb9af6e3bf
я использую первый метод но у него локально у ребенка, а у меня от предка идет
Phil
sCU
как при помощи хуков?
Sergey
Привет народ) подскажите плиз как правильно обработать зависимость useEffect от объекта?
Андрей Чайковский
как при помощи хуков?
React.memo второй параметр, если не хочешь классы использовать
Evgeny
как при помощи хуков?
https://reactjs.org/docs/hooks-faq.html#how-do-i-implement-shouldcomponentupdate
Bogdan
тут есть кто в гит жесткий? пока делал таск, вылезло 3 комита новых, при пуше форвард делать?
Alexey
pull
Андрей Чайковский
Bogdan
pull
предлагает мне сделать либо fast-forward либо just Checkout
Alexey
я значит ситуацию не очень понял
Bogdan
я значит ситуацию не очень понял
я когда переключится хочу два варика мне сует, запушить тоже не могу
Alexey
с ветки на ветку? все изменения закоммичены/застэшены?
Андрей Чайковский
изменения закомитил, лкально есть
Что он тебе говорит на git pull?
wolfe
скоро этот чат превратится в "чат по всему, что приходит джуну в голову"
Bogdan
Что он тебе говорит на git pull?
что не схожусь с удаленным хранилищем и нужно фаст форвард делать
Evgeny
прикольное у вас flow, что несколько человек в одной ветке работает=)
Bogdan
прикольное у вас flow, что несколько человек в одной ветке работает=)
нет, комиты в мастер кинули, пока я был на своей
Alexey
так а с веткой-то что сделали или вы в мастере работаете?
Bogdan
дык ты локально ветку создал?
ну да, короче в девелоп ветку кто то залил правки, вышло 3 комита в ней есть, ну обычно я бы перешел в нее и спулил, а тут без форварда не пускает
Bogdan
но мне сливать ведь не нужно, нужно просто прилить ветку в девелоп
Evgeny
но мне сливать ведь не нужно, нужно просто прилить ветку в девелоп
ну ты же можешь подлить сначала девелоп к себе в ветку, чтобы конфликтов избежать, а потом уже свою ветку в девелоп
Evgeny
что не схожусь с удаленным хранилищем и нужно фаст форвард делать
тут я так понимаю, твоей ветки в основном хранилище нет и она у тебя только локально, так?
Bogdan
да
Evgeny
да
ну локальную ветку наверное сначала надо запушить?
Bogdan
ну локальную ветку наверное сначала надо запушить?
ну обычно можно перейти на другу юветку, прилить к своей и пульнуть, но тут что то не пускает
Evgeny
ну поидее да
а у тебя точно все изменения закомичены? новые файлы все добавлены?
Evgeny
ну тогда не должно быть проблем с чекаутом
Phil
почему когда так пишу то при изменении size меняется только класс и содержимое этого дива, которое было динамически добавлено не удаляется?
Bogdan
ну тогда не должно быть проблем с чекаутом
just checkout просто перейду, ничего не сделав?
Phil
а вот так перерендеривается весь компонент и содержимое удаляется
Mihail
сделал бы булево значение
Evgeny
а вот так перерендеривается весь компонент и содержимое удаляется
потому что у тебя каждый раз создается новый функциональный компонент?
Evgeny
почему так все норм(((
потому что так у тебя не создается каждый рендер новый функциональный компонент?
Eugene
сорри за оффтоп, я случайно в гитхаб репозиторий добавил .idea, как мне теперь удалить ее оттуда? я добавил папку в .gitignore, но как теперь запушить без нее?
Phil
потому что так у тебя не создается каждый рендер новый функциональный компонент?
Ох как сделать проверку if else if или switch чтоб не перерендертвало?
Daniil
так твоя конструкция и так подразумевает больше 1 рендера
Daniil
что ты хочешь не совсем ясно
Bogdan
ну тогда не должно быть проблем с чекаутом
да короче выкинул все в закладку, переключился, смержил и достал все
Evgeny
ну кроме mapLoaded === "loaded". Это прям жоска
Daniil
посмотри в сторону хуков, useMemo возможно это то шо ты хочешь
Dmitriy
да короче выкинул все в закладку, переключился, смержил и достал все
Пока коммиты только локально удобнее и чище делать rebase
D_d
Народ а как изменить с помощью useState() значение объекта?
Evgeny
Пока коммиты только локально удобнее и чище делать rebase
у нас так отдельные индивиды на прошлой работе теряли чужие коммиты
Eugene
git rm -r --cached .
спасибо большое
Bogdan
у нас так отдельные индивиды на прошлой работе теряли чужие коммиты
а вот есть прога типо гита Tortoise, там комит трудно удалить, вроде даже нельзя)
Dmitriy
у нас так отдельные индивиды на прошлой работе теряли чужие коммиты
так может быть когда нечетко описано воркфлоу или оно гамно)
D_d
@MaksimSidorov да. там пример только с примитивами.
Eugene
и я уже много раз спрашивал, может, знаете, как jsconfig.json настроить в webstorm, чтобы автокомплитились пути типа @api
Daniil
@MaksimSidorov да. там пример только с примитивами.
Пример объекта и как его ты хочешь изменить
Eugene
{ "compilerOptions": { "baseUrl": "src", "paths": { "@api": [ "./api" ] } } } вот так я настраиваю его, но webstorm не автокомплитит
D_d
у меня есть например const navItems = { systemNav: [ { title: 'app.pages.orders', link: '#', }, { title: 'app.pages.free_promos', link: '#', }, ], socialNav: [ { title: 'YouTube', folded: false, subTree: [ { title: 'app.social_options.views', link: '#' }, { title: 'app.social_options.likes', link: '#' } ] } const [items, changeItemStatus] = useState(navItems) теперь в шаблоне по клику на элемент YouTube хочу проставлять ему folded = true/fasle
D_d
@Tchernyavsky посмотрите ?
D_d
changeItemStatus({...items, ???})
Daniil
ты можешь спредом скопировать поверхностно объект/массив и в нем изменить нужное тебе поле, без гемора и смс (чаще всего)
Phil
чем тебя второй вариант не устраивает?
в курсе где я учил говорили что это плохой подход
Bogdan
Народ а как изменить с помощью useState() значение объекта?
const [value, setValue] = useState({ id: 12, text: 11 }); () => setValue(prev => ({...prev, text: 150}))
Bogdan
хз, делают так вообще
D_d
ну проблема в том что у меня нужно простучаться до нужного элеменета во вложенном свойстве и изменить его свойство.