2016-08-20 2 views
0

Mein Ziel: Etikett zu finden und einzufärben. Code verwendet:ReactJs kann Ref nicht finden

colorizeLabel(){ 
    ReactDOM.findDOMNode(this.refs.amountLabel).color('#ffffff'); 
} 

<label itemRef="amountLabel">Choose Amount:</label> 

, die produzieren: Uncaught TypeError: Cannot read property 'color' of null

Es sieht aus wie es nicht in der Lage ist, ref zu finden. Vermisse ich etwas?

Antwort

1

Sie müssen ref angeben, in Element

<label ref="amountLabel">Choose Amount:</label>

aber es advised ist ref zu verwenden, wie unten

<label ref={(ref) => this.myLabel = ref} />

und Sie können Label zugreifen, als this.myLabel

+0

diese Produkte ReactDOM.findDOMNode (...). Color ist keine Funktion – TeodorKolev

+0

Sie können die Farbe nicht so ändern .. Sie müssen Requisiten/Zustände verwenden, um das zu handhaben – anoop

+0

überprüfen Sie diese https://jsfiddle.net/3m8wLcgk/ – anoop

Verwandte Themen