Попробую без кода.
Есть компонент "Огород", в огороде массив компонентов [ "Картошка", "Арбуз", "Вишня"]
У каждого из компонентов "Картошка", "Арбуз", "Вишня", есть метод "Собрать урожай" с разной логикой:
- картошку выкопать
- арбуз собрать
- вишгю сорвать
Так вот при событии "собрать урожай" во всем огороде, надо пробежаться по массиву и вызвать метод "Собрать урожай"
Как вариант: передавать boolean пропс типа readyToHarvest, и в компонентах фруктов/овощей при изменении его с false на true, выполнять логику собирания урожая, может в useEffect, смотря что там будет