React의 부모 클래스에 맵 박스 좌표를 어떻게 전달할 수 있습니까?

존 브래드쇼

지도를 클릭하여지도 상자 gl지도에 마커를 설정 한 다음 lngLat 개체를 상위 구성 요소에 다시 전달하려고합니다. 어떻게 할 수 있는지 알려주세요. 나는 반응을 배우는 것이 처음이지만 소품은 부모 클래스에서만 상속 될 수 있고 setState는 로컬 상태 만 설정한다는 것을 알고 있습니다.

   // add a marker when user clicks a point
    map.on("click", "random-points-layer", e => {
      if (e.features.length) {
        const feature = e.features[0];
        document.getElementById('info').innerHTML =
      // e.point is the x, y coordinates of the mousemove event relative
      // to the top-left corner of the map
        JSON.stringify(e.point) +
        '<br />' +
       // e.lngLat is the longitude, latitude geographical position of the event
        JSON.stringify(e.lngLat.wrap());

//----------------------------------------------------------------------------------------------------
//   add a marker to the map
        var marker = new mapboxgl.Marker().setLngLat(e.lngLat).addTo(map);
//----------------------------------------------------------------------------------------------------
      }
    });

부모 구성 요소는 다음과 같습니다.

  render() {
     <div>
      <h1>Activate a beacon<h1/>
      <Map/>
     <div/>
}

이 튜토리얼 https://github.com/laneysmith/react-mapbox-example을 따르고 있습니다.

HoldOffHunger

부모 클래스에서 이와 같이 자식 구성 요소를 정의하십시오.

<ChildComponent
    parent={this}
/>

그런 다음 자식 클래스에서 부모 클래스 함수를 호출하십시오.

this.props.parent.someFunction();

전체 작동 데모. 이 예에서 자식은 부모의id필드를표시하지만 함수 호출 일 수도 있으며 함수 호출에서 자식에서 부모 함수로 전달하려는 인수를 포함 할 수 있습니다.

궁금하다면 비슷한 질문에 대한 답변이 있습니다 : Class Component를 사용하여 React에서 Child에서 Parent로 Ref를 전달합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 익명 내부 클래스에 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

부모 유형의 인수를 기대하는 proc에 하위 클래스를 어떻게 전달할 수 있습니까?

분류에서Dev

PHPUnit에서 클래스의 일부가 아닌 함수를 어떻게 모의 할 수 있습니까?

분류에서Dev

클래스에 정의 된 변수를 Rails 폼에 어떻게 전달할 수 있습니까?

분류에서Dev

React에서 클래스 컴포넌트 내부에 메소드를 어떻게 정의 할 수 있습니까?

분류에서Dev

파이썬의 클래스 데코레이터에서 인수를 어떻게 전달할 수 있습니까?

분류에서Dev

Loader 클래스의 loadInBackground ()에 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

분류에서Dev

둘 이상의 클래스 개체를 WCF REST API에 어떻게 전달할 수 있습니까?

분류에서Dev

Rest Service에 객체 (클래스)를 어떻게 전달할 수 있습니까?

분류에서Dev

노드 스폰에서 현재의 모든 환경 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

React-Bootstrap의 스위치 버튼 용 React로 맵에서 onchange를 어떻게 설정할 수 있습니까?

분류에서Dev

Firebase 데이터베이스 좌표를 onMapReady에 어떻게 전달할 수 있습니까?

분류에서Dev

정규식에서 클래스의 일부를 어떻게 부정 할 수 있습니까?

분류에서Dev

React Native-네비게이터의 스택 화면에 함수를 어떻게 전달할 수 있습니까?

분류에서Dev

ReactJs, 같은 div의 맵에 클래스 이름을 어떻게 추가 할 수 있습니까?

분류에서Dev

클릭 한 마우스의 좌표를 어떻게 구할 수 있습니까 (수학 계산 만 필요)

분류에서Dev

자식 구성 요소의 상태를 부모에게 어떻게 전달할 수 있습니까?

분류에서Dev

클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

UINaviagationController 하위 클래스의 탐색 모음 위에 뷰를 어떻게 배치 할 수 있습니까?

분류에서Dev

클래스를 제어 할 수없는 경우 클래스에서 메서드를 어떻게 모의 할 수 있습니까?

분류에서Dev

어떻게 기본 클래스에 ArrayLists의 클래스에서 변수를 설정할 수 있습니까?

분류에서Dev

Android의 URL에서 클래스를 어떻게로드 할 수 있습니까?

분류에서Dev

React Native Function Component 내부의 함수에 대한 매개 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

분류에서Dev

클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스 내의 클래스에 대한 클릭 핸들러를 어떻게 구현할 수 있습니까?

분류에서Dev

생성자에 전달 된 화살표 함수의 클래스 속성에 어떻게 액세스 할 수 있습니까?

분류에서Dev

다른 클래스의 클래스에서 변수를 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    Java의 익명 내부 클래스에 변수를 어떻게 전달할 수 있습니까?

  2. 2

    부모 유형의 인수를 기대하는 proc에 하위 클래스를 어떻게 전달할 수 있습니까?

  3. 3

    PHPUnit에서 클래스의 일부가 아닌 함수를 어떻게 모의 할 수 있습니까?

  4. 4

    클래스에 정의 된 변수를 Rails 폼에 어떻게 전달할 수 있습니까?

  5. 5

    React에서 클래스 컴포넌트 내부에 메소드를 어떻게 정의 할 수 있습니까?

  6. 6

    파이썬의 클래스 데코레이터에서 인수를 어떻게 전달할 수 있습니까?

  7. 7

    Loader 클래스의 loadInBackground ()에 변수를 어떻게 전달할 수 있습니까?

  8. 8

    어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

  9. 9

    둘 이상의 클래스 개체를 WCF REST API에 어떻게 전달할 수 있습니까?

  10. 10

    Rest Service에 객체 (클래스)를 어떻게 전달할 수 있습니까?

  11. 11

    노드 스폰에서 현재의 모든 환경 변수를 어떻게 전달할 수 있습니까?

  12. 12

    React-Bootstrap의 스위치 버튼 용 React로 맵에서 onchange를 어떻게 설정할 수 있습니까?

  13. 13

    Firebase 데이터베이스 좌표를 onMapReady에 어떻게 전달할 수 있습니까?

  14. 14

    정규식에서 클래스의 일부를 어떻게 부정 할 수 있습니까?

  15. 15

    React Native-네비게이터의 스택 화면에 함수를 어떻게 전달할 수 있습니까?

  16. 16

    ReactJs, 같은 div의 맵에 클래스 이름을 어떻게 추가 할 수 있습니까?

  17. 17

    클릭 한 마우스의 좌표를 어떻게 구할 수 있습니까 (수학 계산 만 필요)

  18. 18

    자식 구성 요소의 상태를 부모에게 어떻게 전달할 수 있습니까?

  19. 19

    클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

  20. 20

    UINaviagationController 하위 클래스의 탐색 모음 위에 뷰를 어떻게 배치 할 수 있습니까?

  21. 21

    클래스를 제어 할 수없는 경우 클래스에서 메서드를 어떻게 모의 할 수 있습니까?

  22. 22

    어떻게 기본 클래스에 ArrayLists의 클래스에서 변수를 설정할 수 있습니까?

  23. 23

    Android의 URL에서 클래스를 어떻게로드 할 수 있습니까?

  24. 24

    React Native Function Component 내부의 함수에 대한 매개 변수를 어떻게 전달할 수 있습니까?

  25. 25

    Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

  26. 26

    클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

  27. 27

    클래스 내의 클래스에 대한 클릭 핸들러를 어떻게 구현할 수 있습니까?

  28. 28

    생성자에 전달 된 화살표 함수의 클래스 속성에 어떻게 액세스 할 수 있습니까?

  29. 29

    다른 클래스의 클래스에서 변수를 어떻게 사용할 수 있습니까?

뜨겁다태그

보관