외부에서 내부로 동적으로 데이터를 구성 요소에 설정하는 방법은 무엇입니까?

슬라바

다음과 같이 구성 요소에서 동적으로 데이터를 설정해야합니다.

var dynamicData = 0;
setInterval(()=>{
    dynamicData = (Math.random() * 100).toFixed(0); // ???
}, 3000);

var Hello = React.createClass({
  render: function() {
    return <h2>{this.props.test}</h2>;
  }
});

ReactDOM.render(
  <Hello test={dynamicData} />,
  document.getElementById('container')
);

props 'test'는 동적이 아닙니다. setTimeout 값을 구성 요소로 변경 한 후 변경되지 않았습니다. 이를 수행하는 다른 가장 좋은 방법이 있습니까? 구성 요소 외부에서 변경된 구성 요소에 동적으로 데이터를 추가하는 방법은 무엇입니까?

다크 나이트

전역 이벤트 이미 터를 사용하고으로 전달할 수 props있으며 구성 요소는 변경 사항을 수신하고 상태를 업데이트합니다.

const dynamicData = new EventEmitter();
setInterval(()=>{
    let newValue = (Math.random() * 100).toFixed(0);
    dynamicData.emit('change', newValue)
}, 3000);

var Hello = React.createClass({
  getInitialState: () => ({test: 0}),
  handleChange: function(newValue) {
    this.setState({test: newValue})
  },
  componentDidMount: function() {
    this.props.test.on('change', this.handleChange)
  },
  componentWillUnmount: function() {
    this.props.test.removeListener('change', this.handleChange)
  },
  render: function() {
    return <h2>{this.state.test}</h2>;
  }
});

ReactDOM.render(
  <Hello test={dynamicData} />,
  document.getElementById('container')
);
<script src="https://npmcdn.com/[email protected]/EventEmitter.min.js"></script>
<div id="container">
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React, 문자열 내부에 동적으로 구성 요소를 만드는 방법은 무엇입니까?

분류에서Dev

구성 요소에서 구성 요소로 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

Angular의 하위 구성 요소 내부에 동적으로 구성 요소를 만드는 방법은 무엇입니까?

분류에서Dev

MatBottomSheet에서 부모 구성 요소로 데이터를 반환하는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 요소를 내부에서 외부로 이동하는 방법은 무엇입니까?

분류에서Dev

reactjs에서 구성 요소를 동적으로로드하는 방법은 무엇입니까?

분류에서Dev

블레이드 파일의 동적 데이터를 소품으로 vue 구성 요소에 전달하는 방법은 무엇입니까?

분류에서Dev

Svelte에서 구성 요소를 동적으로 렌더링하는 방법은 무엇입니까?

분류에서Dev

React : 다른 유형의 자식 구성 요소를 부모 구성 요소에 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 탐색 창으로 탐색 구성 요소를 설정하는 방법은 무엇입니까?

분류에서Dev

ReactNative에서 구성 요소를 다시 부모로 지정하는 방법은 무엇입니까?

분류에서Dev

요청에서 얻은 순서에 따라 반응 구성 요소를 동적으로 정렬하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

분류에서Dev

React.JS에서 자식에서 부모 구성 요소로 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

부모를 기반으로 자식 구성 요소의 높이를 동적으로 조정하는 방법은 무엇입니까?

분류에서Dev

`ng-if`를 사용하여 요소를 표시하고 앱 외부에서 값을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

부모에 자식 구성 요소를 동적으로 주입하는 방법

분류에서Dev

Angular의 TS 파일 내에서 동적으로로드 된 구성 요소를 파괴하는 방법은 무엇입니까?

분류에서Dev

vuejs의 부모 구성 요소에서 Quasar Tiptap 편집기로 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

ReactJS를 사용하여 동일한 구성 요소 내부에서 구성 요소를 속성 호출하는 방법은 무엇입니까?

분류에서Dev

Angular : HTML을 통과하지 않고 구성 요소에서 anoher 구성 요소로 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

react-native-paper에서 <Card.Content> 구성 요소 내부의 <Text> 구성 요소에 CSS를 적용하는 방법은 무엇입니까?

분류에서Dev

여러 Angular 구성 요소에서 정적 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

Java에서 동적으로 생성 된 요소를 다시 호출하는 방법은 무엇입니까?

분류에서Dev

동적으로 작성된 양식에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Angular-한 번의 요청으로 데이터를 구독하고 하위 구성 요소에서 사용하는 방법은 무엇입니까?

분류에서Dev

VueJs-일부 경로에서 전역 구성 요소 (예 : navbar)를 숨기는 방법은 무엇입니까?

분류에서Dev

React에서 자식 구성 요소에서 부모 구성 요소로 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

div (React.JS) 내에서 구성 요소를 수직으로 스택하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    React, 문자열 내부에 동적으로 구성 요소를 만드는 방법은 무엇입니까?

  2. 2

    구성 요소에서 구성 요소로 데이터를 보내는 방법은 무엇입니까?

  3. 3

    Angular의 하위 구성 요소 내부에 동적으로 구성 요소를 만드는 방법은 무엇입니까?

  4. 4

    MatBottomSheet에서 부모 구성 요소로 데이터를 반환하는 방법은 무엇입니까?

  5. 5

    jquery를 사용하여 요소를 내부에서 외부로 이동하는 방법은 무엇입니까?

  6. 6

    reactjs에서 구성 요소를 동적으로로드하는 방법은 무엇입니까?

  7. 7

    블레이드 파일의 동적 데이터를 소품으로 vue 구성 요소에 전달하는 방법은 무엇입니까?

  8. 8

    Svelte에서 구성 요소를 동적으로 렌더링하는 방법은 무엇입니까?

  9. 9

    React : 다른 유형의 자식 구성 요소를 부모 구성 요소에 동적으로 추가하는 방법은 무엇입니까?

  10. 10

    Android에서 탐색 창으로 탐색 구성 요소를 설정하는 방법은 무엇입니까?

  11. 11

    ReactNative에서 구성 요소를 다시 부모로 지정하는 방법은 무엇입니까?

  12. 12

    요청에서 얻은 순서에 따라 반응 구성 요소를 동적으로 정렬하는 방법은 무엇입니까?

  13. 13

    동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

  14. 14

    React.JS에서 자식에서 부모 구성 요소로 데이터를 전달하는 방법은 무엇입니까?

  15. 15

    부모를 기반으로 자식 구성 요소의 높이를 동적으로 조정하는 방법은 무엇입니까?

  16. 16

    `ng-if`를 사용하여 요소를 표시하고 앱 외부에서 값을 동적으로 업데이트하는 방법은 무엇입니까?

  17. 17

    부모에 자식 구성 요소를 동적으로 주입하는 방법

  18. 18

    Angular의 TS 파일 내에서 동적으로로드 된 구성 요소를 파괴하는 방법은 무엇입니까?

  19. 19

    vuejs의 부모 구성 요소에서 Quasar Tiptap 편집기로 데이터를 전달하는 방법은 무엇입니까?

  20. 20

    ReactJS를 사용하여 동일한 구성 요소 내부에서 구성 요소를 속성 호출하는 방법은 무엇입니까?

  21. 21

    Angular : HTML을 통과하지 않고 구성 요소에서 anoher 구성 요소로 데이터를 전달하는 방법은 무엇입니까?

  22. 22

    react-native-paper에서 <Card.Content> 구성 요소 내부의 <Text> 구성 요소에 CSS를 적용하는 방법은 무엇입니까?

  23. 23

    여러 Angular 구성 요소에서 정적 데이터를 검색하는 방법은 무엇입니까?

  24. 24

    Java에서 동적으로 생성 된 요소를 다시 호출하는 방법은 무엇입니까?

  25. 25

    동적으로 작성된 양식에서 데이터를 가져 오는 방법은 무엇입니까?

  26. 26

    Angular-한 번의 요청으로 데이터를 구독하고 하위 구성 요소에서 사용하는 방법은 무엇입니까?

  27. 27

    VueJs-일부 경로에서 전역 구성 요소 (예 : navbar)를 숨기는 방법은 무엇입니까?

  28. 28

    React에서 자식 구성 요소에서 부모 구성 요소로 매개 변수를 전달하는 방법은 무엇입니까?

  29. 29

    div (React.JS) 내에서 구성 요소를 수직으로 스택하는 방법은 무엇입니까?

뜨겁다태그

보관