2016-08-06 7 views

Antwort

3

Im Moment fließt nicht besonders verstehen die ref Eigenschaft, und lassen Sie die ref Eigenschaft auf etwas festgelegt. Ich konnte kein GitHub Issue Tracking dies, so I opened one finden.

So so weit wie Flow betrifft, alles was man kümmert sich um ist, dass der Ausdruck, den Sie zu den ref Parameter typechecks passieren. So ist es erlaubt Ihnen

<Foo ref={123} /> 

zu schreiben, aber nicht

<Foo ref={"boom" * 10} /> 

Ich bin kein Experte für Refs Reaktion, aber ja, es klingt wie ein input Element eine HTMLInputElement übergeben wird, die ist ein Subtyp von HTMLElement. Also mit HTMLElement oder HTMLInputElement sollte ausdrücken, was Sie beabsichtigen.

+0

Vielen Dank für ein Problem, und die Antwort zu öffnen. – Greg

+0

HTMLElement scheint in Ordnung, aber wird es auch mit Svg funktionieren? Ich kann nichts darüber finden, und die APIs scheint ein wenig zu unterscheiden (wenn ich ein Htmlelement verwenden, dann Flow ist besorgt, dass ich nennen .getBBox, die svg spezifische scheint) –