нельзя мапить все в открытую, используй функции или хуки по типу useEffect
useEffect пока что я не учил , на стадии обучение я ) по этому мне надо как то дать условие , но как без useEffect ?
если после return то тернарник в {}
useEffect - 5 мин учится
но чет ты его не смог правильно использовать ;)
хорошо, даже так, лучше учить всё сразу и нормально, нежели учиться так, потом учить себя по другому
больше скажу, большинство его неправильно используют
ты анимешник ?
где то 3 дня начал учить реакт , не знаю так сразу брать учить его правильно или нет )
иди умойся, бактерия
умылся , есть вопросы ?
Часто совсем отдельный хук пилят под них юсмоунт, юсанмоунт или реакт юс используют. 🤷♂
и где они не правы?
начни изучать всё по немногу, но это не означает что нужно так сразу пытаться всё выучить) отвечая на твой вопрос: условия ставятся как и в нативном js, if else в случае рендера компонента, тернарные внутри компонентов if (isVisible) return <div>hello</div> else return <p>hello</> если значение isVisible = true, показывать «hello» <div> {isVisible ? “hello” : world”} </div>
редко видел такое
всм нельзя мапить в открытую?
имеется ввиду таким образом как сделал он, в случае ререндера компонента post, он будет каждый раз проходить через мапинг
будет, разве это проблема ?
да, реакт обычно проверять, поменялся ли сам массив при рендере компонента, через своё дерево, в данном случае мапинг будет происходит в любом случае, а если использовать например тот же, тернарный оператор и поставить key на возвращаемый компонент массива, то этого можно избежать можно так же создать мемоизированный компонент, который будет рендерить компонент, в случае изменения массива, но думаю это слишком затратно
ну это всё оптимизация, там и без useState не обойтись, а у него ошибка какая-то
лучше делать всё сразу нормально, нежели пытаться так)
useEffect там даже не нужен кстати, можно просто создать массив в файле и всё
Просто react-use посмотрите, его часто вижу.
Обсуждают сегодня