2014-11-30 3 views
0

ReactJS newb 질문. 나는 이것이 확실하다고 확신하지만, 나는 문서에서 그 장소를 찾을 수 없다.최상위 레벨의 React 구성 요소에 데이터 전달

내가 가지고과 같이 렌더링되는 반작용 구성 요소 : myVar에 변경이 자동으로 내가 그것을 것이라고 가정를 MyComponent,에 componentWillReceiveProps 메소드를 호출 나타나지 않습니다

React.render(
    <MyComponent data="{myVar}" />, 
    document.getElementById("element") 
); 

. 괜찮습니까?하지만 구성 요소를 업데이트하도록 명시 적으로 지정하는 방법은 무엇입니까? setState()가 컴포넌트 내에서 내부적으로 수행됩니다.

답변

0

좋아, 발견 : setProps이 바로 목적으로 추가되었습니다.

var myComponent = React.render(
    <MyComponent data={myVar} />, 
    document.getElementById("element") 
); 

// ... later on ... 

myComponent.setProps({ data: 'newData' }); 
+0

'data = {myVar}'(따옴표 제외) 여야합니다. – FakeRainBrigand

+0

고마워, FakeRainBrigand - 수정. –

+1

이것은 더 이상 사용되지 않습니다. https://facebook.github.io/react/blog/2015/10/01/react-render-and-top-level-api.html을 참조하십시오. – caesay

관련 문제