텍스트 입력란과 하위 구성 요소 인 Y를 렌더링하는 구성 요소 X가 있다고 가정 해보십시오. Y는 입력란의 텍스트를 사용하여 다른 것을 렌더링합니다.소품 대 메소드 호출을 통해 데이터 전달하기
데이터를 가져 오기 위해 X는 텍스트 필드에서 변경 이벤트를 수신 한 다음 ref를 통해 업데이트 된 내용을 가져옵니다.
이제 데이터를 두 가지 방법으로 어린이 Y에게 전달할 수 있습니다. <Y something={data}/>
등
1) X 저장 상태에있는 새로운 데이터 있도록하여 소품
2) X가 (REF)를 사용하여 Y에 대한 메소드 호출 this.refs.y.setSomething(data)
입니다. 이 경우 X의 상태로 데이터를 저장할 필요가 없습니다.
X에 상태를 저장하는 것과 별개로 하나를 선택하는 이유는 무엇입니까?
이 질문에 대한 답변이 아니므로 의견으로 추가했습니다. Fluxor를 사용하는 세 번째 방법입니다. 모든 구성 요소에서 액세스 할 수있는 상점 만들기 – Pietro