Gleb
в проп идет конкретное свойство объекта this.ref. После присваивания это свойство изменится с null на dom node
Gleb
по идее, пропс так же должен прокинуться в дочерний компонент
Gleb
который указывает на это свойство
Gleb
но этого не происходит
Sergey
ты понимаешь что обновление происходит в момент вызова setState и никак иначе?
Gleb
ахахах
Gleb
а обновление пропса не вызывает обновление элемента?
Sergey
ахахах
понял, пациент болен, увозите
Gleb
да что ты?
Gleb
погоди, чел
Sergey
а обновление пропса не вызывает обновление элемента?
а откуда пропс берётся то, не подскажешь?
Тимофей 🛴
а обновление пропса не вызывает обновление элемента?
Ты больше 2 лет пишешь на реакте и не знал?
wolfe
А вообще — передавать реф парента — антипаттерн же
Gleb
Ты больше 2 лет пишешь на реакте и не знал?
я спрашивал у товарища этого
Gleb
это он утверждает, что перерендер только от setState происходит
Mikhail
а откуда пропс берётся то, не подскажешь?
обновление происходит при изменении стейта компонента и при изменении пропсов компонента
Shimon
Как прописать путь для раутера, чтобы подходил к такому: /category/cars и к такому /category/cars/page/3 Причем, имя категории и номер страницы должны быть параметрами. Пробовал и так и сяк, не получается...
Sergey
не при ReactDOM.render
Dima
Гайз, хэлп. Какая-то дичь творится с роутером. В общем, было 3 роута, которые нормально работают. Появилась необходимость прикрутить еще 1 роут, но он в наглую отказывается рисовать компонент. В чем может быть проблема? react-router-dom, дефолтный темплейт
Sergey
ты не понимаешь значит
да ладно? Сколько вас тут таких?
Gleb
лол
Mikhail
Так так и есть
мы говорим об отдельно взятом компоненте, обновление которого происходит при изменении его пропсов
Sergey
Так так и есть
думаю аргументы тут бесполезны. Возможно чел переходит с ангуляра или типа того
Vadim
а обновление пропса не вызывает обновление элемента?
Обновление рефа не вызывает ререндер родителя. Соответственно и ребенок не ререндерится.
Gleb
понятно, что меняется локальное свойство экземпляра класса
Sergey
вот я и спрашиваю, как это можно решить адекватно
ты намёков не понимаешь совсем, да? 😉
Sergey
- есть лишь один способ вызова ререндера - и какой из них использовать?
wolfe
вот я и спрашиваю, как это можно решить адекватно
Высчитать нужные данные и положить в стейт родителя, а потом передать пропсом
Gleb
Так так и есть
ты утверждаешь, что обновление пропсов не вызывает перерендер?
Gleb
серьезно?
Sergey
ты утверждаешь, что обновление пропсов не вызывает перерендер?
посмотри откуда они берутся то у тебя. Сто раз сказали уже
Sergey
Да, не вызывает
ответ уже не верен слегка)))
Vadim
вот я и спрашиваю, как это можно решить адекватно
https://codesandbox.io/s/silly-ramanujan-x3hez вот так например
Тимофей 🛴
ответ уже не верен слегка)))
Я уже не понимаю что они втирают
Андрей
а обновление пропса не вызывает обновление элемента?
Вызывает, но для этого что-то должно вызвать ререндер родителя.
Gleb
Вызывает, но для этого что-то должно вызвать ререндер родителя.
я не говорю про родителя, а в принципе о компонентах
Sergey
блин, ребят, это так не работает, человек никогда ничему так не научится...
Vadim
вот я и спрашиваю, как это можно решить адекватно
Но это какая то дичь. Ты должен обходиться без такого дерьма.
Андрей
я не говорю про родителя, а в принципе о компонентах
В принципе только обновление стейта вызывает ререндер.
Gleb
пропсы напрямую вызывают перерендер
Gleb
да что ты
Sergey
Немного новостей по Concurrent Mode - Построение хорошего пользовательского опыта - Эксперименты с новым режимом - Библиотека для загрузки, кеширование и обновления асинхронных данных https://t.me/this_week_in_react
Sergey
Решил попиарить канал?)
давно автопостинг настроен
Vadim
пропсы напрямую вызывают перерендер
Ну чтобы они вызвали ререндер, наверное надо чтобы React.createElement(ChildComponent, props) была вызывана? она вызывается родительским компонентом. Если родительский не ререндерится, то и дочерний не вызываемся
Андрей
давно автопостинг настроен
Тогда туда лучше добавить ссылку на последние посты, имхо.
Sergey
Решил попиарить канал?)
рассказываю жителям реакт чата о новостях в реакт экосистеме
Тимофей 🛴
пропсы напрямую вызывают перерендер
Давай сначала, ты уже завелся. Повтори в чем проблема
Sergey
Тогда туда лучше добавить ссылку на последние посты, имхо.
до того как посты запостились ссылку получить нельзя
Андрей
до того как посты запостились ссылку получить нельзя
А поменять порядок нельзя? Чтобы сначала в канал, а потом сюды.
Sergey
для начинающих всё же другие чаты есть
Gleb
я ничего не говорил про родительский компонент изначально
Vadim
Не ну ты понял что я написал?
Gleb
вообще, речь была о другом
Sergey
у меня тоже универсальный ответ есть, если чё
Sergey
А поменять порядок нельзя? Чтобы сначала в канал, а потом сюды.
так это ж не бот постит а отложенные посты в телеге
Sergey
это ты реакт плохо знаешь
Sergey
@cfftrp вот, гений, тебе даже админ это говорит. Может хоть он авторитет для тебя имеет, а?
Shimon
exact
Хорошо. А кроме этого? Нормально?
Артем
Скажите, а вот так эту проблему решать - кошерно?
ммм.. а не должно совпадать при маске /category/:slug/page/:page ? Без exact как раз должны подходить оба варианта.. не?
Артем
Не, наврал при /category/:slug