Во-первых, вынеси Tile в отдельный компонент
И selected и тп вынеси тоже в компонент tile, чтобы у каждого tile был свой собственный стейт
И мне кажется тут не useCallback надо использовать, а useEffect и зависимость selected Твоя задача ведь ловить момент, когда меняется selected и в этот момент что-то делать
И с useCallback все норм работает
Обсуждают сегодня