考慮這個組件如何從複合組件中訪問html組件?
var React = require("react");
var Input = React.createClass({
render:function(){
return (<input {...this.props}/>)
}
})
module.exports = Input;
這是使用第一分量
var React = require('react');
var Button = require('./Button.react');
var Input = require('./Input.react');
var Form = React.createClass({
render:function(){
return(<div>
<Input ref = {(input) => this._user=input} placeholder='Username'/>
<Input ref = {(input) => this._pass=input} type="password" placeholder='Password'/>
<Button onClick={this.onPress}>Login</Button>
</div>)
},
onPress:function(){
console.log(this._user.value);
}
});
module.exports = Form;
我要訪問的第一個組件的<input />
的值屬性的另一個組件。我知道只有組件構造函數在爲ref屬性提供的回調函數中可用。
那麼有什麼辦法可以訪問第二個組件內的html組件嗎?
我很抱歉,如果這個問題是重複的,我是新的反應和不熟悉的術語。
'回調'可能會幫助你 –
@TheReason你可以精心製作 – Abhishek
@Abhishek你的用例是什麼?如果父母在大多數情況下需要訪問孩子,這是不好的設計。我發現自己問同樣的問題,然後找到更好的解決方案 – lustoykov