Size: a a a

2020 November 30

IH

Ilya Human in React Kyiv
Evgeniy Purik
Переслано от Evgeniy Purik
вроде должно из коробки работать но почему-то не работает
добавь
``
 useEffect(() => {
   if (inputRef.current) {
     inputRef.current.indeterminate = indeterminate;
   }
 }, [indeterminate]);
``
источник
2020 December 01

SG

Stas G in React Kyiv
Всем привет, столкнулся с одним нестадартным кейсом с react-router. Буду признателен за помощь.

Есть несколько роутов, которые всегда рендерят своих чайлдов. Структура выглядит примерно так:

<Route path="/">
 <Route path="/a/:id">
   <CompA />
 </Route>
 <Route path="/b/:id">
   <CompB />
 </Route>
</Route>


Мне нужно с любого другого роута, кроме тех, для которых уже есть Route редиректить на /
источник

SG

Stas G in React Kyiv
Пока что единственное, что пришло в голову – это каждый из этих внутренних роутов оборачивать в Switch
источник

SG

Stas G in React Kyiv
хотя я даже не уверен, что это сработает, просто догадка
источник

В

Вроде бы Артем... in React Kyiv
Stas G
Всем привет, столкнулся с одним нестадартным кейсом с react-router. Буду признателен за помощь.

Есть несколько роутов, которые всегда рендерят своих чайлдов. Структура выглядит примерно так:

<Route path="/">
 <Route path="/a/:id">
   <CompA />
 </Route>
 <Route path="/b/:id">
   <CompB />
 </Route>
</Route>


Мне нужно с любого другого роута, кроме тех, для которых уже есть Route редиректить на /
источник

SG

Stas G in React Kyiv
так не сработает, потому что Switch найдет первый матч и другие не отрендерит
источник

SG

Stas G in React Kyiv
мне нужно, чтобы все вот эти параллельные роуты всегда рендерились + редирект с несуществующих на /
источник

В

Вроде бы Артем... in React Kyiv
Всегда все рендерились?
источник

SG

Stas G in React Kyiv
я для этого специально их передаю как чайлды
источник

SG

Stas G in React Kyiv
да
источник

SG

Stas G in React Kyiv
то есть их элементы видны на /
источник

SG

Stas G in React Kyiv
а уже если полный матч, то я внутри CompA, например, об этом узнаю из match объекта
источник

В

Вроде бы Артем... in React Kyiv
Хз, почему не условный рендер который проверяет твой юрл?
источник

SG

Stas G in React Kyiv
условный рендер чего?
источник

В

Вроде бы Артем... in React Kyiv
Компонентов
источник

SG

Stas G in React Kyiv
потому что они все должны быть на экране одновременно
источник

SG

Stas G in React Kyiv
:)
источник

В

Вроде бы Артем... in React Kyiv
Так все и будут)
источник

SG

Stas G in React Kyiv
ну тогда кажется ты предлагаешь свой роутер написать
источник

В

Вроде бы Артем... in React Kyiv
{if(путь в юрле == то что тебе нужно) && <Нужный компонент>}
источник