Dima
в таком случае нужно смотреть в самом компоненте Map, у чего ты пытаешься прочитать .1
Aleksey
Null или ' '
бьет ошибки
Dima
В любом случае будут ошибки, нужно фиксить сам компонент Map, а не подставлять рандомные значения Универсального значения, при котором ошибок вообще не будет - навряд ли существует
Aleksey
вот так)
Aleksey
это хард код с моей стороны?)
Dima
Потому что console.log возвращает undefined, или ничего не возвращает, из-за этого и получается undefined
Dima
Я бы рекомендовал тебе прочитать документацию Реакта, там все ответы на твои вопросы https://reactjs.org/docs/react-component.html Это метод жизненного цикла, который вызывается как только компонент был показан на странице
Dima
Уже не верно. Ещё до того как показан
Да? https://codesandbox.io/s/intelligent-butterfly-k85pp
Dima
Перед рендером срабатывает только конструктор, если мы говорим про инициализацию
Daniil
Уже не верно. Ещё до того как показан
То есть дид маунт до рендера по-твоему?
Konstantin
То есть дид маунт до рендера по-твоему?
А я что-то сказал про didMount?
Sergey Makarov
Всем привет, может кто-то посоветовать статью/видос где разбирают реактовский класс, хуки изнутри (то как они написаны на js)?
Daniil
А я что-то сказал про didMount?
Человеку говорят про дид маунт, а ты к чему тогда добавляешь свое ?
Dima
Да, только тебе для этого нужна библиотека react-router-dom
Daniil
А я что-то сказал про didMount?
> componentDidMount это определенный метод, который оверрайдится с React.Component? > Это метод жизненного цикла, который вызывается как только компонент был показан на странице > Уже не верно. Ещё до того как показан
Konstantin
Человеку говорят про дид маунт, а ты к чему тогда добавляешь свое ?
Говорю про все циклы, выше сообщение не видел 🤷🏼‍♂️
Daniil
🤔
Rattenfänger
Я сначала хотел влезть, написать, но подумал что напишу что-то глупое и лучше не позориться Но потом оказалось, что я написал бы правильно
Daniil
Говорю про все циклы, выше сообщение не видел 🤷🏼‍♂️
> Уже не верно. Ещё до того как показан Все циклы срабатывают до того как компонент показан?
Daniil
Не все, а некоторые. Пс: тебе что-то нужно?)
Понимание твоего ответа человеку вне контекста вопроса 🙂 В общем уже ничего
Ivan
Ребят, почему сейчас create-react-app использует такую структуру через функцию с большой буквы, без рендер метода? В курсах год назад использовали классы и render().
Anatoliy
классовый компонент, заменили на функицональный
Alex
ну просто функцмональный компонент. обычно react-app используют новички а лучше начинать с функциональных компонентов. Да и вообще мне кажется они лучше для использования в реакте сейчас,
Ivan
Потому что сейчас можно почти что угодно реализовать на них, с меньшим количеством кода.
То есть по сути, это одно и тоже, class App to Components == function App()? И в эти функциональные компоненты как я понял автоматом включен метод render(), и прописывать его уже не нужно?
Ivan
Dima
Это всеравно те же самые функции
Ivan
Это всеравно те же самые функции
Хм, понял, окей. Но тут вопрос именно про реактовский синтаксис был, как у них это работает
Dima
Классы дают преимущество в удобном использовании состояния и добавляют жизненный цикл компонента, если не реакт, то это удобное наследование
Dima
В функциях удобнее?
Sergey
В функциях удобнее?
С хуками проще и удобнее, да
Dima
С хуками проще и удобнее, да
Если у тебя два три свойства, то да. Если более то скейлить вообще неудобно, на мой взгляд
Sergey
Ее спокойно можно выносить в хуки
Sergey
Композировать
Sergey
Если у тебя два три свойства, то да. Если более то скейлить вообще неудобно, на мой взгляд
Любимая тема это напихать в класс-компонент сотню свойств состояния, десяток рендер методов и огромные полотна jsx Вот руки бы оторвать
Fluffy Cat
Не все умеют/хотят декомпозировать. Кому-то проще начать с класса и потом выносить
Sergey
Не все умеют/хотят декомпозировать. Кому-то проще начать с класса и потом выносить
Потом никогда не происходит. Да и не желание это не оправдание
Sergey
Как и не умение
Fluffy Cat
Потом никогда не происходит. Да и не желание это не оправдание
Наступает при ревью насильственным путем
Sergey
Сова, не трать на них время)
Ем пирожок с луком и яйцом
🦜
Ем пирожок с луком и яйцом
Жвачкой потом не забудь закусить
Sergey
Sergey
с колой?
Это на вечер
Sergey
Фото?
Из желудка не смогу сфоткать.
PH_cheerokee
после history.push('url') не работает link to={"next/url"} с чем может быть связано? url в браузере меняется,а рендер не происходит
Ivan
В классах состояние использовать как раз не удобно
То есть лучше всего использовать функциональные компоненты я так понимаю, да? Начал изучать реакт, в документации базовой примеры на классах, курс на классах, а create-react-app на функциях. Как лучше практиковаться, вот в чем вопрос)
Павел
Народ. Подскажите почему в React приложении с redux~ом при нажатии кнопки не сразу данные в глобалстейт попадают? Грубо говоря страница отрисовала по условию смену блока, а в стейт его ID не поменялся и поменялся только со второго нажатия на кнопку?
El
Привет. Почему Favs под Landing на странице пустые? По клику на элемент списка под Landing этот элемент пушится в лист favs. return ( <div> Landing. { list && list.length > 0 && list.slice(0, 10).map((item) => <div style={{ textAlign: 'left'}} onClick={() => onClick(item)} key={item.symbol}> { item.symbol }: { item.name } </div> ) } Favs: <p>{ favs }</p> { favs.map(fav => <p key={Object.keys(fav)[0]}>{ Object.keys(fav)[0] }: { Object.values(fav)[0] }</p>) } </div> );
Oruj
ребят я разве должен понимать почему сюда садится props?)
Oruj
Да
ничего себе. туда попадают пропсы, которые передавались во Wrapped. но все равно , странно что props в аргументе
Sergey
А почему у тебя там 2 return ?
Из одной функции и из другой
Oruj
А почему у тебя там 2 return ?
второй чтобы... не ну кажется вопросы не для группы по реакту) учи HOC