Size: a a a

React: русскоязычное сообщество

2020 October 01

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Это надо мануально делать.
источник

A

Anton in React: русскоязычное сообщество
То есть самому реализовывать систему роутов, а не использовать "react-router-dom" ?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Можно и с ним.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Но загрузку самому
источник

A

Anton in React: русскоязычное сообщество
Если самому реализовывать, то

В lazyLoad.js :

export default function Lazy({ component, initialFallback = <></> }){

 const fallback = useRef(() => initialFallback);
 const Component = component;

 const updateFallback = async () => {
   const result = await component._result;
   fallback.current = typeof result === 'function' ? result : result?.default;
 }

 useEffect(() => {
   updateFallback();
 }, [component]);

 let loadingProcess = ()=>{
   return fallback?.current?.name ? <><TopBarProgress/><fallback.current/></> : <Loading type="fullPage"/>;
 }

 return (
   <Suspense fallback={loadingProcess()}>
     <Component />
   </Suspense>
 );
};

А в app.js так :
import Lazy from './LazyLoad';
...
<Switch>
 <Route exact path="/">
   <Lazy component={...}/>
 </Route>
 ...
</Switch>

В функции loadingProcess он ссылается на текущий компонент и заново его перерисовывает, можно как - то от это избавиться ? memo и useCallback помогут?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Нужно хранить текущий компонент в useState
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Всем привет. Вопрос по CSS Modules. Можно ли добраться из родительского компонента, до какого-ниюудь div с классом в дочернем компоненте (грубо говоря каскад стилей). В интернете искал ничего не нашел.
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Ilya Lopatin
Всем привет. Вопрос по CSS Modules. Можно ли добраться из родительского компонента, до какого-ниюудь div с классом в дочернем компоненте (грубо говоря каскад стилей). В интернете искал ничего не нашел.
Пока я могу добраться только с помощью тега, но не по имени класса
источник

MU

Michael Uskov in React: русскоязычное сообщество
Ilya Lopatin
Всем привет. Вопрос по CSS Modules. Можно ли добраться из родительского компонента, до какого-ниюудь div с классом в дочернем компоненте (грубо говоря каскад стилей). В интернете искал ничего не нашел.
Одна из фундаментальных вещей CSS: селектить только можешь сверху вниз, заселектить родителей нельзя
источник

MU

Michael Uskov in React: русскоязычное сообщество
Поэтому придется как-нибудь хитрить либо с именами классов, либо ещё как-нибудь
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Michael Uskov
Одна из фундаментальных вещей CSS: селектить только можешь сверху вниз, заселектить родителей нельзя
+
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Есть только :focus-within, Но это исключение
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Michael Uskov
Одна из фундаментальных вещей CSS: селектить только можешь сверху вниз, заселектить родителей нельзя
Это я понимаю, вопрос был по CSS Modules, где классы хэшируются))
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Michael Uskov
Одна из фундаментальных вещей CSS: селектить только можешь сверху вниз, заселектить родителей нельзя
НО все равно спасибо))
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Юра Чеботаев
Есть только :focus-within, Но это исключение
Буду знать, спасибо)
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Css modules про другое
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Он ничего не добавляет в спеку
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Только коллбэк навешать если можно такое реализовать
источник

MU

Michael Uskov in React: русскоязычное сообщество
Ilya Lopatin
Это я понимаю, вопрос был по CSS Modules, где классы хэшируются))
А тут тебе тоже ничем не поможет, можешь только поиграться с названиями
источник

IL

Ilya Lopatin in React: русскоязычное сообщество
Michael Uskov
А тут тебе тоже ничем не поможет, можешь только поиграться с названиями
Спасибо
источник