Aleksey
Ребят, подскажите, что грамотнее использовать вместо ref при обращении к элементу, если можно так сказать
Aleksey
допустим вот в этом примере
Aleksey
Ozzeron
редюсеры
жесть, была. Функция mapStateToProps, которая в коннект отправляет обьект, она не получала данные.
Ozzeron
вот так было
Ozzeron
при этом апдейт у текстэреа срабатывал, скорее всего с Undefind но то уже дело прошлого) Спс короче
Ozzeron
А вышло так, что в сторе новое сообщение есть. Всё ок, но перерисовка не запускается. Только если страницу обновить Коннект я так понимаю не видит изменений и ему плевать
Сергей
Коннект видит если ты в редюсере поменял что то..а если что то обновил где то в массиве то нет..надо делать копии массивов и объектов.он гавкает на новые массивы и объекты а не на изменённые старые
Artem
добрый вечер друзья!
Artem
а подскажите пожалуйста что ж за такая ошибка, кто сталкивался
Artem
Artem
'React' must be in scope when using JSXeslint(react/react-in-jsx-scope)
Artem
вроде ж все норм и экспорт и остальное
Valeriy 🗯️
Я новечек, но разве "import React from 'react'" не нужен здесь?
акионка.
После транспиляции бабелем из жсх в жс там используются функции реакта
Владимир
Подскажите пожалуйста, что можно поизучать так сказать по react native
Artem
Я новечек, но разве "import React from 'react'" не нужен здесь?
точно делал рефактор и не заметил спасибо! когда долго сидишь часто не видишь очевидного
Anonymous
Друзья подскажите пожалуйста! После того как я добавил компоненту footer браузер отказывается совсем загружать реакт... В чем может быть проблема?
Anonymous
Anonymous
Anonymous
Извините за качество
Anonymous
Может дело в гридах....?
Anonymous
Anonymous
Kostya
можно на комп телегу поставить и кидать более читаемые скрины)
Anonymous
Я понял зделаю. Так вообще ничего не видно?
Сергей
А в футер пробовал что то написать ? Там нечего показывать..
Anonymous
Пробывал...
Anonymous
Только комментирую футер все ок... Разком. Сразу опаньки...
Сергей
Закометируй попробуй гриды и понятно будет они или нет
Anonymous
Ок
Anonymous
Нет не работает дело значит не в гридах....
Сергей
И вряд ли гриды... Ошибку скинь из консоли. И попробуй рестартонуть проект...иногда транспилятор глючит..
Сергей
У тебя в футере тег футер с большой буквы...исправь на маленькую
Anonymous
Дело в том что консоль не запускается из за того что вовремя загрузки не срабатывает кнопки .... И ошибка только одна 'опаньки' самому смешно....)
Сергей
Нз..
Anonymous
Спасибо друг!
Anonymous
Выручил!
Kostya
там где футер по идее езе нужно в скобки () взять хтмл футера
Kostya
return ( ... )
Kostya
как в App
Dmitry
монтирует ли реакт заново компоненту при смене id в урле?
Dmitry
<Route path='/profile/:userId?' render={() => <ProfileContainer/>}/>
Dmitry
при смене id навлинком без перезагрузки страницы
Dmitry
если уйти с /profile/1 на /news, например, и потом перейти на /profile/2 то вызывается componentDidMount, а если нерейти с /profile/1 на /profile/2, то не вызывается
Dmitry
Какое-то другое событие вызывается при смене урла? Или нужно ещё раз как-то в провайдер оборачивать?
Kostya
сам еще только изучаю реакт, не уверен в ответе, но попробую предположить, что для news и profile разные компоненты, и при переходе с profile/1 на profile/2 компонент тот же, меняется только контент, а при переходе с profile на news и обратно, компонент profile размонтируется и потом снова монтируется
Dmitry
так и есть,
Dmitry
но как отследить изменение в урле, чтобы поместить новый ID в стейт?
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
но как отследить изменение в урле, чтобы поместить новый ID в стейт?
Там где экспортируешь компонент, оберни его в withRouter
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
withRouter испортни с react router dom
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
В пропсах будет доступен match
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
В этом объекте вся инфа по урлам
Dmitry
let WithRouterProfileContainer = withRouter(ProfileContainer); export default connect(mapStateToProps, { updateNewPostText, addPost, getProfile })(WithRouterProfileContainer);
Dmitry
сам ProfileContainer обёрнут
Dmitry
componentDidMount() { let userId = this.props.match.params.userId; if (!userId) { userId = 2; } this.props.getProfile(userId); }
Dmitry
и вообще компонента реагирует на изменение, если обновить страницу
Dmitry
компонент перерендерится и отображаются новые данные
Dmitry
но если я навлинком обновляю урл, когда у роутера в пути меняется только ID, ничего не происходит
Dmitry
точнее что-то наверное происходит, но я не знаю как это отловить
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Так законсоль
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
В дидмаунт законсоль this props match
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
И посмотри что там
Dmitry
не вызывается дидмаунт при смене ID в урле
Dmitry
компонент не перемонтируется
Dmitry
Роутер видит в пути /profile, а дальше ему пофиг какой ID
Dmitry
и роутер ничего не делает
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Аа, ну так да
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
Юзай дидапдейт
Dmitry
это тоже что-то из жизненного цикла?
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
да
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
При изменении в пропсах будет отстреливать
A͟͟͟͞͞͞n͟͟͟͞͞͞t͟͟͟͞͞͞
При монтировании в первый раз он не отстреливает
LiL (Сережа)
Dmitry
получается в componentDidUpdate нельзя стейт менять?
Влад
хехехех