我有一个智能组件和一个愚蠢组件,我需要引用位于我的智能组件中的转储组件中的元素: can我通过它道具或?React - 从哑组件(子)传递给智能组件(父)
Dumb:
export default (props)=>{
return(
<input type='number' ref='element'}/>
);}
Smart:
class Parent extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
const node = this.refs.element; // undefined
}
render(){
return <Dumb { ...this.props }/>
}
}
这个方法很好,谢谢! :) – Nick1R1
我宁愿使用回调,而不是将ref传递给children组件,因为您持有对父组件的引用。对于简单的组件工作正常,但对于大/复杂的组件,根据最佳实践,您应该使用回调。 –