하위 구성 요소에있는 요소를 참조하려고합니다. 그 부모 구성 요소에서 document.getElementById
을 사용하고 있으며 잘 작동하지만, ref
을 사용하는 것이 더 나은 방법이라고 들었습니다. 사실입니까? 그렇다면 어떻게 이루어 집니까?하위 구성 요소에서 요소를 참조하는 방법은 무엇입니까?
부모 (컨테이너) 구성 요소 :
import CanvasView from '../view/CanvasView'
export default class CanvasContainer extends Component {
componentDidMount(){
var c = document.getElementById('canvas')
//DO SOMETHING WITH c
}
render(){
return(
<CanvasView />
)
}
}
아이 (프리젠 테이션) 구성 요소 :
export default const CanvasView =() => (
<canvas id="canvas"></canvas>
)
69z2wepo/44464/ –
아, 그래. 'React.Component'를 사용하고 부모 컴포넌트에서'getElementById'를 사용하여 상태 비 저장 컴포넌트 대신'ref'를 사용할 것을 권장합니까? – allegutta
'getElementById'를 사용하면 반응이 좋지 않습니다 ... –