Ich bin neu zu React
.Holen Sie sich Requisiten aus Kind Form Komponente, ReactJS
Ich schreibe eine Komponente ArrayInput
, die mehrere (basierend auf Status) Eingabefeld enthält.
Und ArrayInput
müssen jedes OnChange-Ereignis der Eingabebox behandeln.
Ich hoffe, dass einige spezifische Requisiten/Attribut (in diesem Fall „Index“) zu erhalten, auf diese dramatisch erzeugten Eingabefeld
ich viele Beiträge und Dokumente suchen, kann aber nicht den richtigen Weg finden.
Ich weiß, ich this.ref[inputBoxRef]
verwenden kann (reagieren 14+), um den tatsächlichen DOM-Knoten zu erhalten, finde es aber kein „Attribut“ oder „data“ hat, wenn $(domnode).attr('index')
oder $(domnode).data('index')
verwenden.
window.ArrayInput = React.createClass({
......other methods
handleChange:function(ref,event){
var domInputBox = this.refs[ref];
//trying to get the index attribute of this input
}
render:function(){
var self = this;
return (
<div className="input-wrapper" >
<label>
<div>{this.props.label}</div>
{
this.state.value.map(function(e,i){
return (
<input type="text"
ref={"arrayBox"+i}
key={"arrayBox"+i}
index={i} //custom attribute
value={e}
onChange={self.handleChange.bind(self,"arrayBox"+i)}
/>
)
})
}
</label>
</div>
)
}
});
Haben Sie '$ (e.target)' versucht? – t1m0n