컴포넌트 B의 onClick에서 컴포넌트 A의 상태 변경

엠마누엘

컴포넌트 B에있는 버튼의 onClick 핸들러에서 컴포넌트 A의 상태를 변경하고 싶습니다. 현재 다음과 같은 코드가 있습니다.

성분 A :

     import React, { Component } from 'react'
     import ComponentB from './component_b'
     class ComponentA extends Component{
      constructor(props){
       super(props);
        this.state=({
             allergies11:'',
             allergies12:'',
             allergies13:'',
             allergies14:''
        })
       this.onCCDSubmit = this.onCCDSubmit.bind(this);
      }
      onCCDSubmit(e){
       e.preventDefault()
       this.setState({
            allergies11:'Penicillin',
            allergies12:'2/13/10',
            allergies13:'Hives',
            allergies14:'moderate'
       })
       this.on
      }
      render(){
       return(
       <div>{this.state.allergies11}  {this.state.allergies12} {this.state.allergies13} {this.state.allergies14}
       <ComponentB />
       <div>
       )
      }
    }
    export default ComponentA;

성분 B :

import React, { Component } from 'react';
class ComponentB extends Component{
 render(){
  return(
  <button type="button" onClick={this.onCCDSubmit}>Import</button>
  )
 }
}
export default ComponentB;

이걸 어떻게 얻을 수 있습니까? 어떤 도움도 환영합니다!

스타 파 무스

클릭시 콜백을 트리거하는 컴포넌트 B에 콜백을 전달할 수 있습니다.

성분 B :

import React, { Component } from 'react';
class ComponentB extends Component{
 render(){
  return(
    <button type="button" onClick={this.props.clickHandler}>Import</button>
  )
 }
}
export default ComponentB;

성분 A :

 import React, { Component } from 'react'
 import ComponentB from './component_b'
 class ComponentA extends Component{
  constructor() {
    super();
    this.handleClickB = this.handleClickB.bind(this);
  }

  handleClickB(e) {
    e.stopPropagation();
    this.setState({
      // new state you want to set...
    });
  }

  render(){
   return(
   <div>{this.state.allergies11}  {this.state.allergies12} {this.state.allergies13} {this.state.allergies14}
   <ComponentB clickHandler={this.handleClickB} />
   <div>
   )
  }
}
export default ComponentA;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

컴포넌트의 빈 상태 (react redux)

분류에서Dev

상태가 변경 될 때 상태에 의존하지 않는 컴포넌트를 리 렌더합니까?

분류에서Dev

React의 다른 컴포넌트에서 한 컴포넌트의 상태를 설정하는 방법

분류에서Dev

자식 컴포넌트 React Hooks에서 Parent의 상태를 변경하려고합니다.

분류에서Dev

클래스 컴포넌트 (부모)에서 기능 컴포넌트 (하위)의 useState를 변경하는 방법

분류에서Dev

J 컴포넌트의 탭 순회 순서 변경?

분류에서Dev

컴포넌트 태그 도우미로 렌더링 된 컴포넌트의 값에 바인딩하는 방법

분류에서Dev

컴포넌트 onClick의 반응로드

분류에서Dev

React 컴포넌트의 기능에서 새로운 REDUX 상태에 액세스

분류에서Dev

함수 컴포넌트 React에서 상태를 정의하는 모범 사례

분류에서Dev

컴포넌트 문서의 addTagHelper

분류에서Dev

컴포넌트에서 React의 다른 컴포넌트로 소품 전달

분류에서Dev

부모에서 컴포넌트의 this.state를 어떻게 변경합니까?

분류에서Dev

Ember 컴포넌트의 내부 상태를 부모 컴포넌트에서 설정하는 방법은 무엇입니까?

분류에서Dev

Vue 컴포넌트의 뷰가 vuex의 상태 변경 후 다시 렌더링되지 않습니까?

분류에서Dev

수퍼 컴포넌트의 상태가 변경 될 때 라우터 내부에있는 컴포넌트를 다시 렌더링하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

컴포넌트의 Reactjs findDOMNode

분류에서Dev

사용자 컴포넌트의 상태 지우기

분류에서Dev

React의 다른 컴포넌트에서 다른 컴포넌트로 onClick 값을 할당하는 방법

분류에서Dev

a에서 컴포넌트 b의 init 메소드 호출

분류에서Dev

이 컴포넌트에 전달 된 속성에 따라 컴포넌트의 데이터를 어떻게 변경합니까?

분류에서Dev

React 컴포넌트 상태에서 객체의 개별 속성을 어떻게 업데이트합니까?

분류에서Dev

컴포넌트 외부에서 recoilJS의 상태를 업데이트하는 방법이 있습니까?

분류에서Dev

ES6 모듈-React 컴포넌트에없는 경우 정의되지 않은 가져온 상수

분류에서Dev

Ionic 2 : navbar의 사용자 컴포넌트 버튼에서 배경 제거

분류에서Dev

컴포넌트 또는 html 태그가 아닌 컴포넌트 태그의 내부 텍스트에 액세스합니까?

분류에서Dev

React 컴포넌트에서 하나의 후크 사용으로 변환

분류에서Dev

DOM에서 컴포넌트 변수로의 단방향 바인딩

분류에서Dev

컴포넌트가 비어있는 경우 컴포지트 컴포넌트 내부에 컴포넌트의 속성을 설정하지 않는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    컴포넌트의 빈 상태 (react redux)

  2. 2

    상태가 변경 될 때 상태에 의존하지 않는 컴포넌트를 리 렌더합니까?

  3. 3

    React의 다른 컴포넌트에서 한 컴포넌트의 상태를 설정하는 방법

  4. 4

    자식 컴포넌트 React Hooks에서 Parent의 상태를 변경하려고합니다.

  5. 5

    클래스 컴포넌트 (부모)에서 기능 컴포넌트 (하위)의 useState를 변경하는 방법

  6. 6

    J 컴포넌트의 탭 순회 순서 변경?

  7. 7

    컴포넌트 태그 도우미로 렌더링 된 컴포넌트의 값에 바인딩하는 방법

  8. 8

    컴포넌트 onClick의 반응로드

  9. 9

    React 컴포넌트의 기능에서 새로운 REDUX 상태에 액세스

  10. 10

    함수 컴포넌트 React에서 상태를 정의하는 모범 사례

  11. 11

    컴포넌트 문서의 addTagHelper

  12. 12

    컴포넌트에서 React의 다른 컴포넌트로 소품 전달

  13. 13

    부모에서 컴포넌트의 this.state를 어떻게 변경합니까?

  14. 14

    Ember 컴포넌트의 내부 상태를 부모 컴포넌트에서 설정하는 방법은 무엇입니까?

  15. 15

    Vue 컴포넌트의 뷰가 vuex의 상태 변경 후 다시 렌더링되지 않습니까?

  16. 16

    수퍼 컴포넌트의 상태가 변경 될 때 라우터 내부에있는 컴포넌트를 다시 렌더링하는 것을 방지하는 방법은 무엇입니까?

  17. 17

    컴포넌트의 Reactjs findDOMNode

  18. 18

    사용자 컴포넌트의 상태 지우기

  19. 19

    React의 다른 컴포넌트에서 다른 컴포넌트로 onClick 값을 할당하는 방법

  20. 20

    a에서 컴포넌트 b의 init 메소드 호출

  21. 21

    이 컴포넌트에 전달 된 속성에 따라 컴포넌트의 데이터를 어떻게 변경합니까?

  22. 22

    React 컴포넌트 상태에서 객체의 개별 속성을 어떻게 업데이트합니까?

  23. 23

    컴포넌트 외부에서 recoilJS의 상태를 업데이트하는 방법이 있습니까?

  24. 24

    ES6 모듈-React 컴포넌트에없는 경우 정의되지 않은 가져온 상수

  25. 25

    Ionic 2 : navbar의 사용자 컴포넌트 버튼에서 배경 제거

  26. 26

    컴포넌트 또는 html 태그가 아닌 컴포넌트 태그의 내부 텍스트에 액세스합니까?

  27. 27

    React 컴포넌트에서 하나의 후크 사용으로 변환

  28. 28

    DOM에서 컴포넌트 변수로의 단방향 바인딩

  29. 29

    컴포넌트가 비어있는 경우 컴포지트 컴포넌트 내부에 컴포넌트의 속성을 설정하지 않는 방법은 무엇입니까?

뜨겁다태그

보관