Size: a a a

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

2020 November 17

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Подскажите такой момент, можно ли в зависимость useEffect передавать вызов функции, или это бессмысленно? Может глупый вопрос, но всё же, немного не догоняю)
useEffect(() => {
 // code
}, [dependency, otherDependency()]);
источник

S

Stanislav in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Подскажите такой момент, можно ли в зависимость useEffect передавать вызов функции, или это бессмысленно? Может глупый вопрос, но всё же, немного не догоняю)
useEffect(() => {
 // code
}, [dependency, otherDependency()]);
возникает вопрос понимаете ли вы зачем вы это делаете
источник

MA

Maxim Antsiferov in React — русскоговорящее сообщество
На нексте кто-то делал большие дашборды, удобно?
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Stanislav
возникает вопрос понимаете ли вы зачем вы это делаете
Думаю понимаю, в моём случае otherDependency возвращает вычисляемый результат
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Подскажите такой момент, можно ли в зависимость useEffect передавать вызов функции, или это бессмысленно? Может глупый вопрос, но всё же, немного не догоняю)
useEffect(() => {
 // code
}, [dependency, otherDependency()]);
Технически - можно
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Знаю, что можно в зависимость передавать переменную или ссылку на функцию, но возник вопрос можно ли вызов ф-и передавать
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Знаю, что можно в зависимость передавать переменную или ссылку на функцию, но возник вопрос можно ли вызов ф-и передавать
Вы передаете не вызов функции, а результат этого вызова
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Подскажите такой момент, можно ли в зависимость useEffect передавать вызов функции, или это бессмысленно? Может глупый вопрос, но всё же, немного не догоняю)
useEffect(() => {
 // code
}, [dependency, otherDependency()]);
можно, но не нужно
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Vladimir Klimov
Вы передаете не вызов функции, а результат этого вызова
Да, вы правы)
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Dmitriy Shuleshov
можно, но не нужно
Почему? Ведь функция возвращает значение, которое не всегда отличается от пред идущего
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Почему? Ведь функция возвращает значение, которое не всегда отличается от пред идущего
потому что этот код пото людям читать
источник

И

Иван in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
Почему? Ведь функция возвращает значение, которое не всегда отличается от пред идущего
Это повышает wtf-фактор
источник

IN

Igor N in React — русскоговорящее сообщество
Иван
Это повышает wtf-фактор
схоронил выражение
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Понял) из этого тогда у меня возник след. вопрос, не будет ли излишним плодить переменные на каждый чих?
Т.е.
const otherDependency = () => { // code };
const some = otherDependency();
useEffect(() => {
 // code
}, [dependency, some]);
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Igor N
схоронил выражение
Во)
источник

П

Павел in React — русскоговорящее сообщество
источник

П

Павел in React — русскоговорящее сообщество
При нажатии на кнопку удаляет первый элемент массива, хотя должен удаляет соответствующий кнопке элемент. Проблема как я понимаю в том, что передается неверный index. Как сделать все правильно?
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Павел
При нажатии на кнопку удаляет первый элемент массива, хотя должен удаляет соответствующий кнопке элемент. Проблема как я понимаю в том, что передается неверный index. Как сделать все правильно?
Думаю решение твоего вопроса в любом исходнике ToDo на github
источник

IN

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

S

Stanislav in React — русскоговорящее сообщество
Павел
При нажатии на кнопку удаляет первый элемент массива, хотя должен удаляет соответствующий кнопке элемент. Проблема как я понимаю в том, что передается неверный index. Как сделать все правильно?
function myFn(index) {
 return function(event) { ...
источник