Dies sollte ein einfacher für Sie sein Reagieren Sie Monster. :) Ich habe die Bedingung geschrieben, aber ich kann nicht herausfinden, wie die Viewport-Größe in meinem Konstruktor behandelt wird, damit die Bedingung funktioniert. Ganz einfach: Ich möchte ein Element anzeigen, wenn die Größe des Darstellungsbereichs 1451 Pixel oder größer ist, und ein anderes, wenn 1450 Pixel oder kleiner ist.Reagieren Sie bedingt auf der Größe des Darstellungsbereichs.
Dies ist mein Code (vereinfacht)
class My Class extends React.Component {
constructor(props) {
super(props);
this.state = {
isDesktop: "1450px" //This is where I am having problems
};
}
render() {
const isDesktop = this.state.isDesktop;
return (
<div>
{isDesktop ? (
<div>I show on 1451px or higher</div>
) : (
<div>I show on 1450px or lower</div>
)}
</div>
);
}
}
Vielleicht mit ComponentWillMount oder ComponentDidMount Ich bin suppposed es zu arbeiten. Ehrlich gesagt, nicht sicher. Ich bin neu mit React.
Vielen Dank im Voraus Jungs.
Möchten Sie 'isDesktop' auf der Seitengröße aktualisieren? –
ummm, gute Frage. Ich würde Ja sagen. Wenn der Benutzer die Größe ändert und die Breite unter 1450 Pixel fällt, sollte er die richtige Komponente darstellen. Ich versuche, Reaktionsfähigkeit ohne CSS zu trainieren – LOTUSMS