Size: a a a

2019 September 26

DB

Dmytro Bezsinnyi in React Kyiv
Сейчас поведение такое, как без useMemo вовсе 🤪
источник

TM

Tom Molotko in React Kyiv
источник

TS

Terry Sahaidak in React Kyiv
Dmytro Bezsinnyi
{keys.map((key) => {
 const memoRecord = useMemo(() => (
   <Component
     key={`item-${key}`}
     fieldKey={key}
     form={form}
   />
 ), ['hello']);

 return memoRecord;
})}

Привет. При таком коде рендер
Component
должен сработать всего 1 раз и потом результат рендера будет доставаться из мемо-значений (при учете что зависимости захардкожены). Или я что-то путаю?
якщо вже дуже хочеться таке зробити, можна зробити так:

const components = useMemo(() => keys.map((key) =>
   <Component
     key={`item-${key}`}
     fieldKey={key}
     form={form}
   />
), ['hello’]);
источник

B

Bogdan in React Kyiv
function TabContent({ children, tabId }) {
   const context = useContext(TabsContext);
   return tabId === context.selectedTabId ? children : null;
}
источник

B

Bogdan in React Kyiv
На  такой код бросает  Uncaught Invariant Violation: Invalid hook call. Реакт на странице один, версии 16.9
источник

R

Rostislav in React Kyiv
Привет, ребята. Такая ситуация. Я хочу сделать theming. У меня есть 2 css файла они же темы и я хочу их переключать в redux. Как это сделать?
источник

R

Rostislav in React Kyiv
Пробывал conditional imports - не вариант
источник

R

Rostislav in React Kyiv
Помогите пожалуйста
источник

OL

Ol Lukovskij in React Kyiv
тобіш ти два файла міняєш місцями?)
источник

OL

Ol Lukovskij in React Kyiv
хмм чому так?) спробуй через Helmet
источник

OL

Ol Lukovskij in React Kyiv
хоча це костиль)
источник

G

GNU/Vsevolod.rs in React Kyiv
Rostislav
Помогите пожалуйста
import css1 from ...
import css2 from ...

<ReactHelmet>
 link css href=...


ВАЖНО
Эти 2 цссника должны обработаться файл лоадером
источник

G

GNU/Vsevolod.rs in React Kyiv
А не стайл
источник

OL

Ol Lukovskij in React Kyiv
ааа всеж таки helmet  то не костиль)
источник

OL

Ol Lukovskij in React Kyiv
ахахах
источник

R

Rostislav in React Kyiv
helmet попробую
источник

G

GNU/Vsevolod.rs in React Kyiv
Ol Lukovskij
ааа всеж таки helmet  то не костиль)
Ну обычно теминг делают через цсс модули и theme-context
источник

OL

Ol Lukovskij in React Kyiv
GNU/Vsevolod.rs
Ну обычно теминг делают через цсс модули и theme-context
ну то да) того й написав вище що костиль)
источник

OL

Ol Lukovskij in React Kyiv
бо два файла мінять місцями
источник

OL

Ol Lukovskij in React Kyiv
ну буе
источник