다른 사용자 정의 구성 요소에서 중첩된 모달을 닫는 방법은 무엇입니까?
P粉579008412
P粉579008412 2023-09-11 15:50:11
0
2
567

다른 사용자 정의 구성 요소에 중첩된 모달 상자를 닫는 방법은 무엇입니까? 내 모달이 다른 구성 요소에 있습니다. 상태를 상위 구성 요소에 전달하는 데 문제가 있습니다. 아래에서 상위 및 하위 구성요소를 볼 수 있습니다.

상위 구성 요소:

으아악

하위 구성 요소:

const ViewNote = ({route, navigation}) => {
  const [visible, setVisible] = useState(false);

  function visibility(cases) {
    setVisible(cases);
    console.log(cases);
  }

  return (
    <View style={styles.noteContainer}>

        {/* 模态框 */}
        <FancyAlert visible={visible} />
        <View style={styles.deleteContainer}>
          <Pressable android_ripple={{color: '#d9d9d9'}} onPress={() =>  setVisible(true)}>
            <MaterialIcons style={styles.icon} name='delete' size={40}/>
          </Pressable>
        </View>

    </View>
  )
}

export default ViewNote

P粉579008412
P粉579008412

모든 응답(2)
P粉590428357

상태를 상위 구성 요소로 이동하고 onClose 함수를 전달합니다.

으아악 으아악
P粉563831052

FancyAlert의 속성으로 "가시성" 기능을 전달하기만 하면 됩니다. 코드는 다음과 같아야 합니다.

으아악

그러면 FancyAlert 구성 요소는 다음과 같아야 합니다.

으아악

바로 그거야

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿