Size: a a a

JavaScript.Ninja

2021 February 16

VL

Victor Luferov in JavaScript.Ninja
Приветствую коллеги, вопрос. Докер сеть что-то не работает внутри virtualbox, только у меня или везде?
источник

Д

Дмитрий in JavaScript.Ninja
Victor Luferov
Приветствую коллеги, вопрос. Докер сеть что-то не работает внутри virtualbox, только у меня или везде?
А как ты ее создаешь?
источник

VL

Victor Luferov in JavaScript.Ninja
Дмитрий
А как ты ее создаешь?
На железке virtualbox с мостом, внутри docker compose сеть по умолчанию с bridge
источник

RK

Roman Krasevych in JavaScript.Ninja
Всім привіт, в мене таке запитання
Наскільки ок писати такий код:
const User = () => //some HTML
const useUser = () => {
   const profile = useSelector(slelectUserProfile);
   const user = useMemo(() => <User {...profile} />,[profile.id])
   return user;
}

const Main = () => {
   const user = useUser();

   return <>
   ...some other cmp
   {user}
   </>
}
источник

Д

Дмитрий in JavaScript.Ninja
Victor ну я обычно без docker-compose создаю новую bridge сеть, или просто ставлю host и норм работает
источник

VL

Victor Luferov in JavaScript.Ninja
Дмитрий
Victor ну я обычно без docker-compose создаю новую bridge сеть, или просто ставлю host и норм работает
А, ну понял
источник

VL

Victor Luferov in JavaScript.Ninja
Спасибо
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
Всім привіт, в мене таке запитання
Наскільки ок писати такий код:
const User = () => //some HTML
const useUser = () => {
   const profile = useSelector(slelectUserProfile);
   const user = useMemo(() => <User {...profile} />,[profile.id])
   return user;
}

const Main = () => {
   const user = useUser();

   return <>
   ...some other cmp
   {user}
   </>
}
А для чего это нужно?
Возвращать компонент из хуков таким образом
источник

RK

Roman Krasevych in JavaScript.Ninja
я буре звичайну компоненту без конекта до стора, а в хуку я прокидую велю з стора і використовую мемо щоб не абдейтилася зайви раз
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
я буре звичайну компоненту без конекта до стора, а в хуку я прокидую велю з стора і використовую мемо щоб не абдейтилася зайви раз
Это все можно сделать просто в компоненте <User />, обернутом в React.memo()
источник

RK

Roman Krasevych in JavaScript.Ninja
але тоді воно буде у всіх місцях де я використовую компоненту Юзер з цим мемо, а як відомо мемо само пособі тормозить, тому використовувати його потрібно тільки у особливих місцях
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
але тоді воно буде у всіх місцях де я використовую компоненту Юзер з цим мемо, а як відомо мемо само пособі тормозить, тому використовувати його потрібно тільки у особливих місцях
Точно так же, как и useMemo
источник

RK

Roman Krasevych in JavaScript.Ninja
саме так, але я використовую юзМемо в хуку а не в самій компоненті Юзер
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
саме так, але я використовую юзМемо в хуку а не в самій компоненті Юзер
А хук используете в другом компоненте
И какая разница в итоге?
источник

RK

Roman Krasevych in JavaScript.Ninja
в тому що компонету юзер я можу використати в декількох хуках які конектять її до стора, наприклад в useAdminUser, useTestUser...ect
і тальки там де є проблеми з абдейтами використати юзМемо
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
саме так, але я використовую юзМемо в хуку а не в самій компоненті Юзер
Более того, делая так вы заставляете рререндериться компонент, в котором используете свой хук из-за useSelector
источник

RK

Roman Krasevych in JavaScript.Ninja
Vladimir Klimov
Более того, делая так вы заставляете рререндериться компонент, в котором используете свой хук из-за useSelector
це яким чином я його заставляю ререндеритися? якщо я там використав мемо?
источник

RK

Roman Krasevych in JavaScript.Ninja
const User = () => // some HTML
const UserProfile = () => {
   const profile = useSelector(slelectUserProfile);
   const user = useMemo(() => <User {...profile} />,[profile.id])
   return <>{user}</>;
}

const Main = () => {
   return <>
   ...some other cmp
   <UserProfile />
   </>
}
источник

VK

Vladimir Klimov in JavaScript.Ninja
Roman Krasevych
це яким чином я його заставляю ререндеритися? якщо я там використав мемо?
Вы используете реселект? Если нет - то вот:

However, when an action is dispatched to the Redux store, useSelector() only forces a re-render if the selector result appears to be different than the last result. As of v7.1.0-alpha.5, the default comparison is a strict === reference comparison. This is different than connect(), which uses shallow equality checks on the results of mapState calls to determine if re-rendering is needed. This has several implications on how you should use useSelector().


Я бы об этом побеспокоился в первую очередь)
источник

RK

Roman Krasevych in JavaScript.Ninja
в такому випадку небуде ререндера?
источник