Size: a a a

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

2021 February 16

EZ

Emil Zhylinski in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Подскажите логику, как сделать, чтобы изменении компонентов, предыдущий исчезал плавно теряя прозрачность, а следующий с такой же анимацией, только наоборот. То есть fade in.
Есть библиотека React Transition Group
источник

А

Амангельди in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Да, но вот в роутах стоят ссылки, как сделать переход на эти компоненты с таймером?
Постоянно использовать location?
Можешь либо через react transition group, либо использовать useHistory. Тогда будут не линки, а обычные div где вызываешь ассинхронную функцию которая сперва вызывает анимацию исчезания, а потом перекидывает на другую страницу
источник

J

Jumpux in React — русскоговорящее сообщество
Всех приветствую
источник

J

Jumpux in React — русскоговорящее сообщество
Подскажите пожалуйста, как я могу избежать запуска useEffect при рендере?
Запускать только при изменении state
источник

SL

Sergey Lukashev in React — русскоговорящее сообщество
Jumpux
Подскажите пожалуйста, как я могу избежать запуска useEffect при рендере?
Запускать только при изменении state
Если ты меняешь стейт, то происходит ререндер в любом случае
источник

J

Jumpux in React — русскоговорящее сообщество
Sergey Lukashev
Если ты меняешь стейт, то происходит ререндер в любом случае
Имею в виду избежать изначального рендера, при загрузке страницы
источник

z

z̛e͏́͠r͜c҉ in React — русскоговорящее сообщество
Jumpux
Подскажите пожалуйста, как я могу избежать запуска useEffect при рендере?
Запускать только при изменении state
https://reactjs.org/docs/hooks-effect.html

укажи зависимости
источник

J

Jumpux in React — русскоговорящее сообщество
Но при загрузке страницы, useEffect так же будет запускать функцию ведь?
источник

А

Амангельди in React — русскоговорящее сообщество
Jumpux
Имею в виду избежать изначального рендера, при загрузке страницы
Просто добавь условие которая по умолчанию будет false
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Сергей Запольский
Хотите я ссылку дам, я просто не знаю можно ли тут ссылки давать
тут можно конечно
источник

J

Jumpux in React — русскоговорящее сообщество
Амангельди
Просто добавь условие которая по умолчанию будет false
Куда?
источник

z

z̛e͏́͠r͜c҉ in React — русскоговорящее сообщество
Jumpux
Но при загрузке страницы, useEffect так же будет запускать функцию ведь?
как сказали выше добавь условие на проверку начального значение в функции которую кидаешь в useEffect
источник

J

Jumpux in React — русскоговорящее сообщество
z̛e͏́͠r͜c҉
как сказали выше добавь условие на проверку начального значение в функции которую кидаешь в useEffect
Спасибо, сейчас попробую
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Всем привет. Какой подход к получению данных из state лучше,
1.
App() {
 const data = useSelector(state => state.data)
 retrurn ( <Section data={data} />)
}  

Section({ data }) {
 const section = data.section
 retrurn ( <Section section={section} /> )
}  

или
2.
App() {
 const data = useSelector(state => state.data)
 retrurn ( <Section data={data} />)
}  

Section({ data }) {
 const section = useSelector(state => state.data.section)
 retrurn ( <Section section={section} /> )
}
источник

SL

Sergey Lukashev in React — русскоговорящее сообщество
Stanislav Entaltsev
Всем привет. Какой подход к получению данных из state лучше,
1.
App() {
 const data = useSelector(state => state.data)
 retrurn ( <Section data={data} />)
}  

Section({ data }) {
 const section = data.section
 retrurn ( <Section section={section} /> )
}  

или
2.
App() {
 const data = useSelector(state => state.data)
 retrurn ( <Section data={data} />)
}  

Section({ data }) {
 const section = useSelector(state => state.data.section)
 retrurn ( <Section section={section} /> )
}
Второй подход более правильный. Компоненту не за чем знать об абстрактных данных, он должен получать только то, что ему нужно для работы
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Sergey Lukashev
Второй подход более правильный. Компоненту не за чем знать об абстрактных данных, он должен получать только то, что ему нужно для работы
Спасибо!
источник

SL

Sergey Lukashev in React — русскоговорящее сообщество
Stanislav Entaltsev
Спасибо!
Пожалуйста )
источник

J

Jumpux in React — русскоговорящее сообщество
Амангельди
Просто добавь условие которая по умолчанию будет false
Такое решение будет считаться правильным?
источник

R

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

R

Rovshan in React — русскоговорящее сообщество
если так вообще можно
источник