2017-10-08 2 views
1

Ich habe CSS (daher sollte ich es berücksichtigen), die Medienabfragen enthält, ob ein Element angezeigt werden soll. Das CSS funktioniert wie erwartet, aber das Problem besteht darin, dass React das DOM immer noch neu rendert und neu strukturiert, auch wenn die Medienabfrage dazu führt, dass das Element trotzdem nicht erneut gerendert wird.So stoppen Sie ein React Rendern auf Medienabfragen

Gibt es eine Möglichkeit zu sagen, reagieren nicht zu rendern? Gibt es eine Möglichkeit, die Medienabfrage in React zu erkennen und dann nicht zu rendern, wenn die Medienabfrage das nicht sagt?

+0

Medienanfragen haben keinen Einfluss auf das DOM. Medienabfragen haben keinen Einfluss darauf, ob React rendern soll oder nicht – Wazner

Antwort

2

Sie könnten matchMedia verwenden und das Rück false von shouldComponentUpdate

etwa wie folgt je nach Anwendungsfall

shouldComponentUpdate(nextProps) { 
    return window.matchMedia('(min-width: 768px)').matches 
} 
Verwandte Themen