Heim >Web-Frontend >js-Tutorial >Wie rendere ich die Ansicht bei Browser-Größenänderung in React neu: jQuery vs. React-Hooks und -Klassen?
Mit React können Sie das Layout von Elementen auf einer Webseite basierend auf dem Browser dynamisch anpassen Fenstergröße. Allerdings können Probleme auftreten, wenn die Fenstergröße geändert wird und die Ansicht nicht automatisch aktualisiert wird. Dieser Artikel befasst sich mit einer häufig gestellten Frage: Wie löst man ein erneutes Rendern aus, wenn die Größe des Browserfensters geändert wird? Blockkomponente, die einzelne Blöcke auf der Seite darstellt, und eine Blockkomponente, die eine Sammlung von Blöcken darstellt:
Anstatt das Fenstergrößenänderungsereignis von jQuery zu verwenden, gibt es eine eher „reagierende“ Möglichkeit zum Zuhören für Ereignisse zur Größenänderung des Browsers und zum Auslösen eines erneuten Renderns?
Verwenden von React Hooks
<code class="javascript">function useWindowSize() { const [size, setSize] = useState([0, 0]); useLayoutEffect(() => { function updateSize() { setSize([window.innerWidth, window.innerHeight]); } window.addEventListener('resize', updateSize); updateSize(); return () => window.removeEventListener('resize', updateSize); }, []); return size; }</code>Dieser Ansatz ist ausführlicher, bietet aber dennoch eine saubere Implementierung.
Das obige ist der detaillierte Inhalt vonWie rendere ich die Ansicht bei Browser-Größenänderung in React neu: jQuery vs. React-Hooks und -Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!