rightButton 이미지를 동적으로 변경하는 방법은 무엇입니까?

파블로 지배

일단 누르면 topBar의 rightButton 아이콘을 변경하고이를 토글로 사용하여 맵이나 그리드에 항목을 표시해야합니다. 문제는 화면 구성 요소 옵션이 정적이며 화면을 다시 렌더링하는 방법을 찾을 수 없다는 것입니다. 정적 옵션에 소품을 전달하는 방법이 있지만 여전히 버튼을 눌렀을 때 다른 아이콘을 설정하기 위해 화면을 다시 렌더링 할 수 없습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 감사합니다!

내 코드 :

const ResultsScreen = ({ componentId }) => {
  const [isMapActive, setIsMapActive] = useState(false);
  const [items, setItems] = useState([]);

  useNavigationButtonPress((event) => {
    if(event.buttonId == 'toggleMapGrid') {
      setIsMapActive(!isMapActive);
    }
  });

  const ResultsSection = isMapActive ? (
    // TODO: Temporary no-map
    <View style={{ backgroundColor: 'red', flex: 1 }} />
  ) : (
    <ItemsGrid parentComponentId={componentId} items={items} />
  );

  return (
    <SafeAreaView style={styles.container}>
      <FilterList style={styles.filters} />
      {ResultsSection}
    </SafeAreaView>
  );
};

ResultsScreen.options = () => ({
  topBar: {
    animate: true,
    rightButtons: [
      {
        id: 'toggleMapGrid',
        icon: R.images.location24, // or R.images.map24, depending on isMapActive
      },
    ],
  },
});

탭할 때마다 오른쪽 버튼이 어떻게 바뀌어야하는지.

파블로 지배

얼마 후 mergeOptionsAPI를 사용하여이 문제를 해결했습니다.

const ResultsScreen = () => {
...
  const [isMapActive, setIsMapActive] = useState(false);

  Navigation.mergeOptions(componentId, {
    topBar: {
      rightButtons: [
        {
          id: 'advancedFilters',
          icon: R.images.filter24,
        },
        {
          id: 'toggleMapGrid',
          icon: isMapActive ? R.images.list24 : R.images.location24,
        },
      ],
    },
  });
  }
...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지보기에서 이미지를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

backgroundImage를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

android : hint를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

요소를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

게으른 이미지에 대한 동적 데이터 -src를 변경하는 방법은 무엇입니까?

분류에서Dev

로드시 양식의 배경 이미지를 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

페이지 콘텐츠를 동적으로 변경하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

SSRS에서 페이지 헤더의 높이를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

값에 따라 페이지의 CSS를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

Android Studio에서 1 초 후 자동으로 이미지를 변경하는 방법은 무엇입니까?

분류에서Dev

이미지 경로를 이미지 태그로 변경하는 방법은 무엇입니까?

분류에서Dev

JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

웹 페이지에서 SVG 이미지를 동적으로 색칠하는 방법은 무엇입니까?

분류에서Dev

이미지 맵을 SVG로 변환하는 동안 좌표를 변경하는 방법은 무엇입니까?

분류에서Dev

Firebase의 동적 이미지를 배경 이미지로 사용하는 방법은 무엇입니까?

분류에서Dev

R의 반짝이는 앱에서 차트를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

jquery로 SVG 이미지에 요소를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

각 HTML에서 SVG 이미지 href를 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

크롬 확장 프로그램에서 이미지를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

코드에서 "직접 설명"없이 밉맵 폴더의 이미지를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

많은 이미지의 색상을 효율적으로 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 레이아웃 배경을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

Fullcalendar, 전달 된 매개 변수를 eventSource에 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

행 삭제에 따라 테이블 행 ID를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

슬라이드 메뉴에서 TextView를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

동적으로 포함 된 요점의 높이를 변경하는 방법은 무엇입니까?

분류에서Dev

변수 이름을 동적으로 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이미지보기에서 이미지를 동적으로 변경하는 방법은 무엇입니까?

  2. 2

    backgroundImage를 동적으로 변경하는 방법은 무엇입니까?

  3. 3

    android : hint를 동적으로 변경하는 방법은 무엇입니까?

  4. 4

    요소를 동적으로 변경하는 방법은 무엇입니까?

  5. 5

    게으른 이미지에 대한 동적 데이터 -src를 변경하는 방법은 무엇입니까?

  6. 6

    로드시 양식의 배경 이미지를 동적으로 설정하는 방법은 무엇입니까?

  7. 7

    페이지 콘텐츠를 동적으로 변경하는 가장 좋은 방법은 무엇입니까?

  8. 8

    SSRS에서 페이지 헤더의 높이를 동적으로 변경하는 방법은 무엇입니까?

  9. 9

    값에 따라 페이지의 CSS를 동적으로 변경하는 방법은 무엇입니까?

  10. 10

    페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

  11. 11

    Android Studio에서 1 초 후 자동으로 이미지를 변경하는 방법은 무엇입니까?

  12. 12

    이미지 경로를 이미지 태그로 변경하는 방법은 무엇입니까?

  13. 13

    JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

  14. 14

    JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

  15. 15

    웹 페이지에서 SVG 이미지를 동적으로 색칠하는 방법은 무엇입니까?

  16. 16

    이미지 맵을 SVG로 변환하는 동안 좌표를 변경하는 방법은 무엇입니까?

  17. 17

    Firebase의 동적 이미지를 배경 이미지로 사용하는 방법은 무엇입니까?

  18. 18

    R의 반짝이는 앱에서 차트를 동적으로 변경하는 방법은 무엇입니까?

  19. 19

    jquery로 SVG 이미지에 요소를 동적으로 추가하는 방법은 무엇입니까?

  20. 20

    각 HTML에서 SVG 이미지 href를 동적으로 업데이트하는 방법은 무엇입니까?

  21. 21

    크롬 확장 프로그램에서 이미지를 동적으로 변경하는 방법은 무엇입니까?

  22. 22

    코드에서 "직접 설명"없이 밉맵 폴더의 이미지를 동적으로 변경하는 방법은 무엇입니까?

  23. 23

    많은 이미지의 색상을 효율적으로 변경하는 방법은 무엇입니까?

  24. 24

    Android에서 레이아웃 배경을 동적으로 변경하는 방법은 무엇입니까?

  25. 25

    Fullcalendar, 전달 된 매개 변수를 eventSource에 동적으로 변경하는 방법은 무엇입니까?

  26. 26

    행 삭제에 따라 테이블 행 ID를 동적으로 변경하는 방법은 무엇입니까?

  27. 27

    슬라이드 메뉴에서 TextView를 동적으로 변경하는 방법은 무엇입니까?

  28. 28

    동적으로 포함 된 요점의 높이를 변경하는 방법은 무엇입니까?

  29. 29

    변수 이름을 동적으로 변경하는 방법은 무엇입니까?

뜨겁다태그

보관