考虑这个组件如何从复合组件中访问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