Pod moim root div reaguje tworzy kolejny div "automatycznie". Czy istnieje sposób na dodanie klasy do tego div? Muszę dodać wysokość: 100%, aby zapobiec przewijaniu treści w tle na urządzeniu mobilnym po wyświetleniu nakładki.Dodaj CSS do reagowania utworzonych elementów, takich jak reaktor danych
Tak to wygląda, gdy sprawdzam element na stronie. Należy dodać wysokość: 100% do div reaktywacji danych po kliknięciu przycisku. Ale ten div nie jest nigdzie w moim kodzie źródłowym.
<div id="root">
<div data-reactroot data-reactid="1" data-react-checksum="161698...
mogę dodać ten kod w pojemniku za componentDidMount()
let root = document.querySelectorAll('[data-reactroot]')[0];
if (root) {
root.style.height = '100%';
}
Ale isnt istnieje lepszy sposób to zrobić? To wydaje się być trochę hackowate (w zły sposób)
'#root> [danych reactroot] {height: 100%}' w CSS powinno działać. –
Kiedy mówisz, że wewnętrzny div jest tworzony "automatycznie", co dokładnie masz na myśli? Czy jest tworzony przez komponent, nad którym nie masz kontroli? –
z utworzonym automatycznie mam na myśli, że nie mam ich w moim JSX. Fabian Schultz Twój komentarz działa naprawdę, wielkie dzięki! – user3711421