Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 29

🏡К

🏡 Назар Калитюк... in JavaScript Noobs — сообщество новичков
Vlad
покажи всю строку
"<img src=\"img/x.gif\" class=\"attack att2\" alt=\"Собственные атакующие войска\"> \t\t\t\t\t<span class=\"clear\"></span> \t\t\t\t \t\t\t\t\t<a href=\"position_details.php?x=-32&y=-147\">xIceCharge´s Dorp</a>"
источник

D

Danila in JavaScript Noobs — сообщество новичков
Дима
Сделал как ты сказал. Все заработало, но логику useCallback увы не понял. Вот ссылка на репу, https://github.com/vakyla98/react-random-pic действия происходят в dogsPage и ImagePicker ( views и components).
useCallback мемоизирует функциб
источник

Д

Дима in JavaScript Noobs — сообщество новичков
А зачем?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Она не будет пересоздаваться при каждом обновлении компонента
источник

D

Danila in JavaScript Noobs — сообщество новичков
Потому что иначе она будет пересоздаваться
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Ааа.
источник

D

Danila in JavaScript Noobs — сообщество новичков
А от неё зависит твой юзЭффект
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Понял.
источник

Д

Дима in JavaScript Noobs — сообщество новичков
И будет ререндер
источник

D

Danila in JavaScript Noobs — сообщество новичков
И он будет видеть что функция новая и будет перезапускать эффект
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Понял, спасибо.
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Ребят, подскажите плиз лаконичное решение. Вот есть у меня массив объектов с одинаковыми полями, но в некоторых экземплярах может нехватать поля. Как мне выбрать первый попавшийся элемент, имеющий заполненное поле? Например:
[{
foo: ''
},
{
foo: ''
},
{
foo: 'hello'
}]

мне надо вернуть значение foo из третьего объекта
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Как-то через arr.filter как я понимаю
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
Ребят, подскажите плиз лаконичное решение. Вот есть у меня массив объектов с одинаковыми полями, но в некоторых экземплярах может нехватать поля. Как мне выбрать первый попавшийся элемент, имеющий заполненное поле? Например:
[{
foo: ''
},
{
foo: ''
},
{
foo: 'hello'
}]

мне надо вернуть значение foo из третьего объекта
array.find(object => object.hasOwnProperty(field))
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
и потом просто через [0] обратится к первому экземпляру
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
он же массив создаст еще один, нет?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
и потом просто через [0] обратится к первому экземпляру
Find и так возвращает один элемент
источник

D

Danila in JavaScript Noobs — сообщество новичков
Шепс
он же массив создаст еще один, нет?
filter создаст, да
источник

D

Danila in JavaScript Noobs — сообщество новичков
Но тебе же только один нужен, первый попавшийся. Для этого find
источник

Ш

Шепс in JavaScript Noobs — сообщество новичков
Danila
Find и так возвращает один элемент
а hasOwnProperty не вернет тру разве если просто есть такое поле в объекте?
источник