Андрей
Думаю, такие полезные советы, не нужно давать людям. Не хочешь помочь, так зачем мешать то?
Чем я мешаю? Я тебе явно сказал, что никто не знает, кроме тебя, какая логика тебе нужна. Если даже ты не знаешь, то к чему обиды?
Roman
учить js?
Так этим и занимаюсь Учу делаю задания, пытаюсь понять что к чему Не очень понимаю, потому и пишу сюда чтоб лучше понять как это сделать или что вообще делать
Андрей
Та не обиды, но я учусь, а ты как то не способствуешь этому
Ты знаешь что должен результирующий компонент? Потому что судя по переписке - нифига.
Андрей
сделать один setState это я понял что надо, только не знаю как . как из них можно сделать один? если в первом случае дикт в котором все стейты а во втором только один
Объедени объекты спредом. {...obj1, ...obj2} Только это не изменит итоговую логику дидмаунта и, следовательно, будет не работать.
Roman
Ты знаешь что должен результирующий компонент? Потому что судя по переписке - нифига.
мне нужны значения категорий отсюда. это второй дидмоунт
Андрей
Понятно. Не буду мешать чатику, чтобы они сами сформулировали задачу и пофиксили тебе код.
Roman
Понятно. Не буду мешать чатику, чтобы они сами сформулировали задачу и пофиксили тебе код.
если можеш то помоги мне разобраться, скажи что по твоему нужно мне сделать чтоб я это сделал
Андрей
если можеш то помоги мне разобраться, скажи что по твоему нужно мне сделать чтоб я это сделал
1. Разберись какой тебе нужен стейт после маунта 2. Сделай так, чтобы такой стейт устанавливался.
Sergey
объединить объект и передать его в сетстейт видмо))
Андрей
Sm•ok
Лучше залей код и говори, как должно быть после дм. Какой стейт
Dmitriy
!ро агр (не первый раз уже, кстати)
Его третий раз уже в ро кидают
Roman
1. Разберись какой тебе нужен стейт после маунта 2. Сделай так, чтобы такой стейт устанавливался.
нужны все стейты что на скрине были. На станице выводились поля где я доставал значения из бд потом надо было добавить еще один елемент на страницу чтоб там отображалось то что есть в другой таблице в бд вот поэтому взял и скопипастил кусок кода и теперь пробую как то его применить к себе и не получаеться
Sm•ok
Или недавно начали фронт
Roman
Или недавно начали фронт
собралась група желающих учиться прожить на пайтоне и чтоб и веб был. пайтон то немного знал а веб то не, то и разбираемся понемногу что и как и каждый разбираеться как может, так вот я еще не разобрался
Roman
Коллеги вопрос, делаю следующий setState в компоненте this.setState({event: {...this.state.event, comments: serverResponse}}), но компонент не обновляется, а если делаю так: this.setState(prevState => ({ event: { ...prevState.event, comments: serverResponse } }));, то все ок, не пойму в чем проблема, ведь ссылки на объекты те же самые 🤔
Roman
Что такое ...event?
стейт в компоненте - массив объектов
Андрей
стейт в компоненте - массив объектов
Смотри в документации как менять стейт на основе предыдущего стейта.
Mihail
Так он меняется, но компонент не обновляется
Тебе функцию надо передавать в setState
Mihail
Читайте документацию, выше посоветовали
Mihail
Л
Что лол? Это основы
Roman
Что лол? Это основы
Вопрос эффективности расхода времени, спасибо!
Dmitriy
Вопрос эффективности расхода времени, спасибо!
Вот и не тратьте наше время , а прочтите документацию . Там не два тома Толстого.
Roman
Pavel
если приложение(express, mysql, react) писать полностью на хуках, можно ли обойтись без редакса, используя только useReducer?
Frontend Priest
Dmitriy
https://t.me/react_js/734125 Второй абзац
Зачастую даже быстрее в доке прочитать чем в чате спрашивать)
Frontend Priest
Почему ?
Редакс работает на мемоизированных селекторах, за счёт этого вызывает ререндеры только в нужных компонентах. Контекст же будет трясти всё дерево при малейшей смене значения.
Александр
Редакс работает на мемоизированных селекторах, за счёт этого вызывает ререндеры только в нужных компонентах. Контекст же будет трясти всё дерево при малейшей смене значения.
А кто про контекст говорил? Слова не было вроде... вопрос был довольно расплывчатый в любом случае, чтобы было о чем говорить
Frontend Priest
useMemo костыль получается?
Не поможет, компоненты всё равно будут вызываться лишний раз
Frontend Priest
Почитай про механизм подписок, попробуй сделать свой, поймёшь, в чём суть
Александр
А как ты будешь глобально использовать useReducer? Только с контекстом.
Не знаю, я потому и удивился чуток увидев упоминание о useReducer. У нас вот делается большой проект, в нем rest api, для общения с ним своё решение на хуках построено с глобальным кэшем (по аналогии с Apollo, но для rest заточено, и более приспособлено под наши задачи). Контекст используется только для хранения ссылки на инстанс клиента. Вся логика вне реакта. Все отлично работает без необходимости хранить все состояние в контексте.
Александр
Почитай про механизм подписок, попробуй сделать свой, поймёшь, в чём суть
А ещё лучше про историю react-redux, про то как они сели на производительности поместив весь стейт (а не только ссылку на store) в контекст в v5, была статься где-то хорошая от одного из контрибьютеров редакса
Александр
Мой поинт в том, что мир не ограничивается выбором между redux и context + useReducer, есть куча подходов к архитектуре и, как вы верно заметили, context и глобальный useReducer - одно из далеко не лучших решений
Frontend Priest
это про юзефект?
Это про механизм подписок
Александр
Почитай про механизм подписок, попробуй сделать свой, поймёшь, в чём суть
Если человек так вопросы формулирует, то возможно рано ещё про внутренности react-redux узнавать :(
Александр
Но если интересно то вот https://github.com/reduxjs/react-redux/blob/master/src/hooks/useSelector.js
Pavel
Если человек так вопросы формулирует, то возможно рано ещё про внутренности react-redux узнавать :(
да, я не выходил с редаксом дальше тодо надо покурить его побольше
Александр
да, я не выходил с редаксом дальше тодо надо покурить его побольше
Покурить разве только ради академического интереса, на практике его приготовить правильно могут лишь не многие, лучше посмотрите в сторону effector например
Александр
Ну если на то пошло, то вообще мало кто подходит серьезно к проектированию архитектуры
Александр
Похоже на вброс)
Не похоже. Просто факт констатировал.
Frontend Priest
Реди.
Александр
А что такое продакшен реди? В какой момент код становится таковым?
Александр
Вопрос более общий был, не столько про данную Либу
Bowie
Звёзды ничто, дата последнего комита всё
Александр
Есть у меня скажем своё решение для стейт менеджмента и для общения с rest api с поддержкой ssr, но не опенсорс, работает стабильно, покрыто тестами, как понять реди оно или нет? Можно ли такое запускать в прод? Или взять что-то звездное с гитхаба и на нем переделать?
Александр
А а счёт сеньоров тоже вопрос, как понять то кто ты по жизни? Тест там какой-то или что?
Андрей
А а счёт сеньоров тоже вопрос, как понять то кто ты по жизни? Тест там какой-то или что?
Если ты задаёшься таким вопросом, то ты никто. Тест окончен.
Александр
Или тупо по ЗП?
Александр
Если ты задаёшься таким вопросом, то ты никто. Тест окончен.
Может и никто, со стороны виднее, просто интересно как себя люди определяют в ту или иную категорию
Андрей
Может и никто, со стороны виднее, просто интересно как себя люди определяют в ту или иную категорию
Совет такой: не надо себя определять в категорию. Приходишь к работодателю и говоришь, что хочешь 1кк в месяц. А лычку пусть придумывает сам, если ему хочется.
Александр
Разумно
Александр
Эх, хоть кто-то оценил :)
Bowie
Эх, хоть кто-то оценил :)
По делу - сеньор может без помощи других проанализировать проект, дать оценку и выполнить его (возможно, раздав указания мидам и джунам) или скажет, что писать свой чат нецелесообразно, пойдём купим слак на год)
Frontend Priest
Совет такой: не надо себя определять в категорию. Приходишь к работодателю и говоришь, что хочешь 1кк в месяц. А лычку пусть придумывает сам, если ему хочется.
Но лычка - абстракция над требованиями и обязанностями, как "президент компании" или "кухонный работник"
Андрей
Но лычка - абстракция над требованиями и обязанностями, как "президент компании" или "кухонный работник"
Плевать. Я в команде всё равно буду наезжать на всех, если они делают херню по-моему или же принимают тупые решения. А если с моим мнением не считаются, то пусть идёт лесом эта компания.
Frontend Priest
Мы фронты, нам не нужен ООП, жги на хуках
Wtf. По-твоему "абстракция" из терминологии ооп?