Myślę, że wybór odpowiedniej opcji jak zawsze, zależy od konkretnego problemu.
i np. chciałbym z wrpComponent dostać jakąś informację o grandgrandCHildComponent, np. jaką ma szerokość?
Jeśli chodzi o szerokość, to tutaj oprócz sposobów, o których mój przedmówca napisał (odnośnie komunikacji wewnątrz-reactowej) pewnie byłaby nawet możliwość użycia CSS (np. odpowiedni layout zamiast liczenia szerokości na pałę) bądź wywołań w JavaScript bezpośrednio do DOM, jeśli chodzi o szerokość ( https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect )
Jednak rodzą się pytania
- czy dobrze zdefiniowałeś problem? Jaki jest twój właściwy problem (
jak odwołać się do komponentu (z komponentu wyżej )który jest niżej gdzieś zagnieżdżony
to nie wygląda na problem "biznesowy", a jedynie na szczegół implementacyjny rozwiązania jakiegoś większego problemu).
- czy dobrze zaprojektowałeś podział na komponenty (że w ogóle masz potrzebę dostawać się z komponentu wyżej do komponentu ileś poziomów niżej? To pachnie jak zły podział na komponenty. Chociaż niekoniecznie, być może jest jakieś uzasadnienie na to).