Size: a a a

2019 October 28

N

Nazar in React Kyiv
Oruj Tatiyev
специалисты, чет пропсы сюда не садятся. в функцию withStateAllProducts
у тебе у WithStateAllProducts має бути <Wrapped {...props} />

У тебе зліва направо флоу так як це композиція хоків
источник

N

Nazar in React Kyiv
источник

OT

Oruj Tatiyev in React Kyiv
ребят я начну сначала, уж извините за офтоп
вот выделил код, который повторяется в нескольких компонентах. хочу его вынести в HOC вместе с логикой compose. и оставить только отдельные функции-вьюшки для рендера
источник

N

Nazar in React Kyiv
покажи withContextAPi
источник

OT

Oruj Tatiyev in React Kyiv
Nazar
покажи withContextAPi
вот, уже чувствуется вопрос специалиста
источник

N

Nazar in React Kyiv
ну все ок, тільки ти в кожному хоку маєш вертати <Wrapped {...props} /> якщо в тебе їх нема, значить ти їх не прокинув і звісно порядок хоків має значення
источник

OT

Oruj Tatiyev in React Kyiv
я не могу перекинуть логику в хок)
слишком запутанно для меня
источник

OT

Oruj Tatiyev in React Kyiv
ща скину как хочу написать
источник

OT

Oruj Tatiyev in React Kyiv
Cannot access 'ApiConsumer' before initialization
источник

N

Nazar in React Kyiv
const withStateAllProducts це у тебе хок і тому він повинен бути аргументом у compose. Тобто:

export default compose(
 connect(...),
 withStateAllProducts,
 withContextApi
)


це уже я поправив порядок хоків, так як тобі у withStateAllProducts уже треба екшн getAllProducts

І не зовсім ясно що ти цим хоком робиш окрім сайд ефекта в cDM. Якщо тобі просто трігнути АПІ
источник

B

Bogdan in React Kyiv
С классовыми компонентами возможен такой паттерн как Inheritance Inversion. С его помощью я могу получить доступ к инстансу любого библиотечного классового компонента. А как это делать с функциональными компонентами и хуками? Как мне получить доступ к хукам?
источник

AR

Alexey Raspopov in React Kyiv
Bogdan
С классовыми компонентами возможен такой паттерн как Inheritance Inversion. С его помощью я могу получить доступ к инстансу любого библиотечного классового компонента. А как это делать с функциональными компонентами и хуками? Как мне получить доступ к хукам?
Что ты имеешь в виду под “получить доступ к хукам”?
источник

B

Bogdan in React Kyiv
Alexey Raspopov
Что ты имеешь в виду под “получить доступ к хукам”?
например вызвать конкретный сетстейт у комопонента из MUI
источник

AR

Alexey Raspopov in React Kyiv
Это деталь его имплементации, у тебя не может быть к этому доступа. У компонента есть паблик апи — пропсы
источник

B

Bogdan in React Kyiv
Alexey Raspopov
Это деталь его имплементации, у тебя не может быть к этому доступа. У компонента есть паблик апи — пропсы
Ну а я хочу изменить его поведение в некоторых случаях. И с классами это было возможно
источник

AR

Alexey Raspopov in React Kyiv
В доке реакта было предупреждение по поводу наследования. Предпочтительнее использовать композицию
источник

B

Bogdan in React Kyiv
Какое предупреждение? Там было написано, что у фесбука нету кейсов для наследования. Вот у меня есть
источник

UU

Untitled Unsigned in React Kyiv
опять ООПшники понаехали со своим инхеритансом, недавно в кодовой базе видал как джависты напедалили ваших наследований от каждого вздоха, аж перекрестился три раза
источник

AK

Andrey Katrusha in React Kyiv
Untitled Unsigned
опять ООПшники понаехали со своим инхеритансом, недавно в кодовой базе видал как джависты напедалили ваших наследований от каждого вздоха, аж перекрестился три раза
главное чтобі було
источник

B

Bogdan in React Kyiv
Untitled Unsigned
опять ООПшники понаехали со своим инхеритансом, недавно в кодовой базе видал как джависты напедалили ваших наследований от каждого вздоха, аж перекрестился три раза
А почему нет? Мне нужно сделать муишный компонент controlled. И сейчас нет другого способа кроме создания pr
источник