正如本期所建议的,如果我想引用子组件,建议使用 refs 的方式。
findDOMNode(childComponentStringRef)
class Field extends Component {
componentDidMount() {
// this.inputNode.focus(); // Basically I want to access the ref to input here as well
}
render() {
return (
<input type='text' ref={this.props.inputRef} />
)
}
}
class MyComponent extends Component {
componentDidMount() {
this.inputNode.focus();
}
render() {
return (
<div>
Hello, <Field inputRef={node => this.inputNode = node} />
</div>
)
}
}
我想要的是访问 ref,也给Componentinput
内部Field
。那我们怎么做呢?
我尝试使用
this.props.inputRef
this.inputRef
但没有一个有效。请指导我解决这个问题。