私は1つのスマートコンポーネントと1つのダムコンポーネントを持っています。スマートコンポーネントのダンプコンポーネントにある要素を参照する必要があります。 私は小道具でそれを渡すか??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コンポーネントを子コンポーネントに渡す代わりにコールバックを使用することをお勧めします。単純なコンポーネントはうまく動作しますが、ベストプラクティスのように大きなコンポーネントや複雑なコンポーネントの場合は、コールバックを使用する必要があります。 –