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

맥 아담

관련 게시물을 살펴보고 몇 가지 솔루션을 시도했지만 내 상황에 적응할 수 없었습니다. selectedPin함수를 보내고 자식 구성 요소에서 호출하여 의 상태를 변경하려고합니다 .

내 코드 아래 참조

상위 구성 요소 :

export default function Pins(data) {
const chargers = data.data;
const [selectedPin, setSelectedPin] = useState(null);

const handleClose = () => {
setSelectedPin(null);
};

return (
<>
  {chargers.map((charger, index) => (
    <Marker
      key={index}
      longitude={charger.AddressInfo.Longitude}
      latitude={charger.AddressInfo.Latitude}
    >
      <Button
        onClick={(e) => {
          e.preventDefault();
          setSelectedPin(charger);
        }}
      >
        <img src="./assets/pin.svg" alt="marker pin" />
      </Button>
    </Marker>
  ))}
  {selectedPin ? (
    <PopupInfo selectedPin={selectedPin} handleClose={handleClose} />
  ) : null}
 </>
 );
}

하위 구성 요소 :

export default function PopupInfo(selectedPin, { handleClose }) {
const pin = selectedPin.selectedPin;
console.log(pin);
console.log(handleClose);

return (
<Popup
  latitude={pin.AddressInfo.Latitude}
  longitude={pin.AddressInfo.Longitude}
  onClose={handleClose}
  >
    <div>Popup Info</div>
  </Popup>
  );
}

handleClose자식 구성 요소에 콘솔 로그인하면 undefined.

레드 바론

둘 다 명명 된 소품으로 전달해야한다고 생각합니다.

export default function PopupInfo({ selectedPin, handleClose })

또는 다음을 수행하십시오.

export default function PopupInfo(props)그런 다음 props.selectedPinprops.handleClose.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

React의 FLUX에서 컴포넌트를 식별하는 방법

분류에서Dev

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

분류에서Dev

React Hooks에서 부모 버튼 클릭시 자식 컴포넌트의 입력에 포커스를 설정하는 방법

분류에서Dev

React :이 상태를 사용하기 위해 자식 컴포넌트에 상태를 전달하고 자식에서 함수를 호출하는 방법

분류에서Dev

React.js에서 다른 컴포넌트의 자식으로 컴포넌트 생성

분류에서Dev

React : Functional Parent 컴포넌트에서 자식으로 함수를 props로 전달하는 방법

분류에서Dev

React :이 부모 컴포넌트 참조를 자식 컴포넌트에 전달해야합니까?

분류에서Dev

React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

React Hooks : 설정된 상태 함수를 자식 컴포넌트에 전달하는 것이 왜 나쁜 습관입니까?

분류에서Dev

React에서 다른 컴포넌트의 MAP 내에 컴포넌트를 어떻게 삽입합니까?

분류에서Dev

React에서 자식 / 원거리 컴포넌트의 커밋되지 않은 (상태) 데이터에 의존하는 데이터 계산

분류에서Dev

React Hooks : 부모 컴포넌트에서 useEffect에 의해 초기화 된 props를 업데이트하는 방법

분류에서Dev

외부에서 React 컴포넌트의 메서드를 호출하는 방법 (상태 및 소품 사용)

분류에서Dev

Meteor + React에서 부모 React 컴포넌트에서 자식 React 컴포넌트를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

React에서 어떤 유형의 컴포넌트를 사용해야합니까 : 기능 컴포넌트 또는 클래스 기본 컴포넌트?

분류에서Dev

React 클릭 핸들러를 자식 컴포넌트에 전달하기

분류에서Dev

React : 자식 컴포넌트 내부에 객체를 전달하는 방법?

분류에서Dev

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

분류에서Dev

React hooks 컴포넌트 콜백에는 초기 상태 만 있습니다.

분류에서Dev

React 컴포넌트에서 부울 상태를 분리 할 수 있습니까?

분류에서Dev

React의 다른 컴포넌트 내부에 컴포넌트를 동적으로 렌더링

분류에서Dev

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

분류에서Dev

컴포넌트 소유자에 React.js 상태 저장

분류에서Dev

React에서 클래스 컴포넌트를 기능 컴포넌트로 변환

분류에서Dev

가져온 React 컴포넌트를 고차 컴포넌트로 장식

분류에서Dev

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

분류에서Dev

React에서 자식 컴포넌트의 App.js 파일의 createMuiTheme 함수에서 설정 한 색상을 사용하는 방법

Related 관련 기사

  1. 1

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

  2. 2

    React의 FLUX에서 컴포넌트를 식별하는 방법

  3. 3

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

  4. 4

    React Hooks에서 부모 버튼 클릭시 자식 컴포넌트의 입력에 포커스를 설정하는 방법

  5. 5

    React :이 상태를 사용하기 위해 자식 컴포넌트에 상태를 전달하고 자식에서 함수를 호출하는 방법

  6. 6

    React.js에서 다른 컴포넌트의 자식으로 컴포넌트 생성

  7. 7

    React : Functional Parent 컴포넌트에서 자식으로 함수를 props로 전달하는 방법

  8. 8

    React :이 부모 컴포넌트 참조를 자식 컴포넌트에 전달해야합니까?

  9. 9

    React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

  10. 10

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

  11. 11

    React Hooks : 설정된 상태 함수를 자식 컴포넌트에 전달하는 것이 왜 나쁜 습관입니까?

  12. 12

    React에서 다른 컴포넌트의 MAP 내에 컴포넌트를 어떻게 삽입합니까?

  13. 13

    React에서 자식 / 원거리 컴포넌트의 커밋되지 않은 (상태) 데이터에 의존하는 데이터 계산

  14. 14

    React Hooks : 부모 컴포넌트에서 useEffect에 의해 초기화 된 props를 업데이트하는 방법

  15. 15

    외부에서 React 컴포넌트의 메서드를 호출하는 방법 (상태 및 소품 사용)

  16. 16

    Meteor + React에서 부모 React 컴포넌트에서 자식 React 컴포넌트를 어떻게 렌더링 할 수 있습니까?

  17. 17

    React에서 어떤 유형의 컴포넌트를 사용해야합니까 : 기능 컴포넌트 또는 클래스 기본 컴포넌트?

  18. 18

    React 클릭 핸들러를 자식 컴포넌트에 전달하기

  19. 19

    React : 자식 컴포넌트 내부에 객체를 전달하는 방법?

  20. 20

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

  21. 21

    React hooks 컴포넌트 콜백에는 초기 상태 만 있습니다.

  22. 22

    React 컴포넌트에서 부울 상태를 분리 할 수 있습니까?

  23. 23

    React의 다른 컴포넌트 내부에 컴포넌트를 동적으로 렌더링

  24. 24

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

  25. 25

    컴포넌트 소유자에 React.js 상태 저장

  26. 26

    React에서 클래스 컴포넌트를 기능 컴포넌트로 변환

  27. 27

    가져온 React 컴포넌트를 고차 컴포넌트로 장식

  28. 28

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

  29. 29

    React에서 자식 컴포넌트의 App.js 파일의 createMuiTheme 함수에서 설정 한 색상을 사용하는 방법

뜨겁다태그

보관