1
resposta

Criar Modal

Basicamente tenho um modal

const AppModal = (props) => {
  const [modalVisible, setModalVisible] = useState(false);
  return (
    <View style={styles.centeredView}>
      <Modal
        animationType="slide"
        transparent={true}
        visible={props.display}
        onRequestClose={() => {
          Alert.alert("Modal has been closed.");
        }}
      >
        <View style={styles.centeredView}>
          <View style={styles.modalView}>
            <Text style={styles.modalText}>Hello World!</Text>

            <TouchableHighlight
              style={{ ...styles.openButton, backgroundColor: "#2196F3" }}
              onPress={() => {
                setModalVisible(!modalVisible);
              }}
            >
              <Text style={styles.textStyle}>Hide Modal</Text>
            </TouchableHighlight>
          </View>
        </View>
      </Modal>
    </View>
  );
};


export default AppModal;

Que é chamado por outro componente,

import CameraComponent from './AppModal';
const Detail: React.FC = (param) => {
  const [display, setDisplay] = useState(false);
  const openModal = async function () {
    setDisplay(true);
  };
  const detail = param.route.params;
  return (
    <View>
      <TouchableHighlight onPress={openModal}>
        <Text> Abrir o modal</Text>
      </TouchableHighlight>
      <AppModal display={display} />
    </View>
  );
};
export default ChamarModal;

Todo e qualquer botão dentro do modal que chamei não é clicável, não consigo chamar os métodos

Esse é um código exemplo

1 resposta

Olá, tudo bem ?

Vi que sua dúvida foi aberta já tem um tempo :(

Será que conseguiu resolver ? :D

Se sim compartilha conosco como fez!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software