Size: a a a

React — русскоговорящее сообщество

2020 October 04

MK

Maxim Koylo in React — русскоговорящее сообщество
Pan Włodzimierz
onClick={() => props.onDelete(props.task)} или onClick={props.onDelete.bind(null, props.task)}?
Во втором случае всегда будет возращаться новая функция, потому это считай как первый вариант
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Pan Włodzimierz
да, но все же такое возможно?
а если да, то почему бы сразу нормально не писать?)
bind не нормально, bind не пишут в функциональных компонентах, да и в классовых не пишут потому что методы можно стрелкой объявлять. это прямое оперирование контекстом, которого по возможности всегда лучше избегать. ну и да, выше правильно сказали, отличий никаких нет, все та же новая функция
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
окей
сос мыслом
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Pan Włodzimierz
да, но все же такое возможно?
а если да, то почему бы сразу нормально не писать?)
useCallback, и да, в обычном приложении не будет лагать, если конечно у тебя не рендерится 9000 элементов на странице
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Mihail Kuzmin
useCallback, и да, в обычном приложении не будет лагать, если конечно у тебя не рендерится 9000 элементов на странице
+
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Pan Włodzimierz
onClick={() => props.onDelete(props.task)} или onClick={props.onDelete.bind(null, props.task)}?
Bind создаёт так же новую функцию
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
да знаю, знаю
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
На последнем моем тестовом после которого я зарекся никогда их в жизни не делать, короч в фитбеке был такой пункт «почему не все функции обернуты в useCallback», и я такой эх бля щас бы их в реакт чатике с говном смешать но увы
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Pan Włodzimierz
да знаю, знаю
Тогда зачем спрашиваешь если знаешь
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
да может нюанс какой бы вылез
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Мы как будто на своём яп пишем а не на жс что у нас нюансы вылазят
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
да в плане, что может чтото новое для меня скажите
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Не заморачивайся
источник

V

Valentin in React — русскоговорящее сообщество
Как решить это правило:
React Hook "useContext" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.eslint(react-hooks/rules-of-hooks)


для такого кода:

whithMyHOC = Component = props => {
const {} = useContext(anyStore);
return <Component {…props} />
}
-
источник

V

Valentin in React — русскоговорящее сообщество
Как это можно переделать? Если нужен хок который оборачивает в нужные контексты + добавляет каркас для страницы…
или только классовыми компонентами?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Valentin
Как решить это правило:
React Hook "useContext" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function.eslint(react-hooks/rules-of-hooks)


для такого кода:

whithMyHOC = Component = props => {
const {} = useContext(anyStore);
return <Component {…props} />
}
-
Попробуй так
const whithMyHOC = Component => {
 const MyComponent = props => {
   const {} = useContext(anyStore);
   return <Component {...props} />;
 };

 return MyComponent;
};
источник

V

Valentin in React — русскоговорящее сообщество
ммм) ща
источник

V

Valentin in React — русскоговорящее сообщество
Maxim Koylo
Попробуй так
const whithMyHOC = Component => {
 const MyComponent = props => {
   const {} = useContext(anyStore);
   return <Component {...props} />;
 };

 return MyComponent;
};
спасибо
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Valentin
спасибо
👌
источник

Л

Леонид in React — русскоговорящее сообщество
Привет подскажите ссылку где можно прогера на react.js поискать на денёк
источник