Size: a a a

React — русскоговорящее сообщество

2020 October 22

VR

Victor Rusakovich in React — русскоговорящее сообщество
Олег
Подскажите пожалуйста, картинка приходит с бека но в dom отрисовывается дольше чем текст например, вешаю onLoad на картинку и вот что получилось, как можно сделать лучше или в этом плохого ничего нет ?

{!imgLoad && <span>Загрузка</span>}
<img style={{display: imgLoad ? 'block' : 'none'}} src={data.url} onLoad={e => __handleImgLoad(e)} />

__handleImgLoad тут просто делаю setImageLoad(true)
браузер будет грузить картинку, у которой display: none?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
с негодованием по вакансиям вам сюда @javascript_jobs
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
ребята в мобильной версии не работает useEffect? Я через мобилку сижу тыкаю инпуты, у меня эффект не работает
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
работает
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
Zhanadil Sadykov
ребята в мобильной версии не работает useEffect? Я через мобилку сижу тыкаю инпуты, у меня эффект не работает
на мобилке свои нюансы ивентов на инпутах
источник

И

Иван in React — русскоговорящее сообщество
источник

FT

Fedor T in React — русскоговорящее сообщество
Здравствуйте
Подскажите, как организовать код в функциональном компоненте.
У меня есть около 10 вариаций отображения контета в одном и том же блоке в зависимости от вычисляемых свойств в useMemo.
Хотелось бы что-то вроде
if (step1) {
 <Step1 />
} else if (step2) {
 <Step2 />
} else {
 <StepError />
}
источник

FT

Fedor T in React — русскоговорящее сообщество
Хотел всё это сделать в render, но там только тернарный оператор в качестве условий поддерживается
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
почему только тернарный?
источник

IN

Igor N in React — русскоговорящее сообщество
Fedor T
Здравствуйте
Подскажите, как организовать код в функциональном компоненте.
У меня есть около 10 вариаций отображения контета в одном и том же блоке в зависимости от вычисляемых свойств в useMemo.
Хотелось бы что-то вроде
if (step1) {
 <Step1 />
} else if (step2) {
 <Step2 />
} else {
 <StepError />
}
switch?
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Fedor T
Хотел всё это сделать в render, но там только тернарный оператор в качестве условий поддерживается
Сделать компонент, в котором будет

if (step1) return <Step1/>)

Etc.

, и включить его в парент
источник

СА

Сергей Александров... in React — русскоговорящее сообщество
Fedor T
Здравствуйте
Подскажите, как организовать код в функциональном компоненте.
У меня есть около 10 вариаций отображения контета в одном и том же блоке в зависимости от вычисляемых свойств в useMemo.
Хотелось бы что-то вроде
if (step1) {
 <Step1 />
} else if (step2) {
 <Step2 />
} else {
 <StepError />
}
источник

О

Олег in React — русскоговорящее сообщество
Victor Rusakovich
браузер будет грузить картинку, у которой display: none?
В момент загрузки компонента я получаю данные и передаю в img, в onLoad тега у меня сначала <img />, как только картинка готова <img src="link" />, получается мне нужно что бы тег img был в компоненте сразу. В моем коде я заменяю одно другим, пока картинка не готова, она display:none (т.к все равно не видна) и работает прелоадер, как то готова она block и прелоадер убирается из за условия
источник

О

Олег in React — русскоговорящее сообщество
код работает как нужно, вопрос в корявости и возможно какое то решение есть другое
источник

FT

Fedor T in React — русскоговорящее сообщество
Nikolay Tolochnyy
почему только тернарный?
имею в виду нельзя использовать else if в render.
источник

FT

Fedor T in React — русскоговорящее сообщество
спасибо, интересный вариант
источник

FT

Fedor T in React — русскоговорящее сообщество
Олег
В момент загрузки компонента я получаю данные и передаю в img, в onLoad тега у меня сначала <img />, как только картинка готова <img src="link" />, получается мне нужно что бы тег img был в компоненте сразу. В моем коде я заменяю одно другим, пока картинка не готова, она display:none (т.к все равно не видна) и работает прелоадер, как то готова она block и прелоадер убирается из за условия
как вариант подставлять дефолное значение - заглушку в атрубут src
источник

D

Dino in React — русскоговорящее сообщество
как можно сделать редайрект страницы? с реакт роутер домом?
источник

О

Олег in React — русскоговорящее сообщество
Fedor T
как вариант подставлять дефолное значение - заглушку в атрубут src
с прелоадером который отработает, ага спасибо
источник

D

Dino in React — русскоговорящее сообщество
<Redirect to={{pathname: '/'}} /> вот это не работает (
источник