So finden Sie x,y-position der Komponente Reagieren nativen
Wie finde ich die x,y-position, wo ein element auf dem Bildschirm positioniert, ich bin mit React Native v0.14. Ich habe Folgendes versucht, aber es sagt, Maßnahme ist nicht eine Funktion.
componentDidMount() {
setTimeout(this.measurePosition);
},
measurePosition() {
this.refs.q.measure((a, b, width, height, px,py ) => console.log(width))
},
- Gute Frage. Ich bin mir nicht sicher, was die Antwort ist, aber ich würde damit beginnen, dieses blog, wo ich weiß, er macht eine Menge mit x,y coords, so seine Beispiele liefern Ihnen Antworten browniefed.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Option1:
Können Sie die NativeMethodsMixin. Stellen Sie sicher, dass Sie Hinzugefügt haben, Mixins, um Ihre Klasse
Option 2
Können Sie mithilfe der onLayout-Eigenschaft auf Ansichten. Es ist verfügbar auf den meisten Komponenten.
Erhalten Sie die x,y, Breite und Höhe
Können Sie so etwas wie
1. Holen Sie sich die browser DOM-element mit (ReactDOM.findDOMNode())
2. Verwenden Sie die Elemente, getBoundingClientRect()
3. Sie haben oben, Links, unten und rechts coords
dies kann auch nützlich sein, Abrufen der position (X,Y) eines HTML-Elements