Como acessar o estado de um componente funcional de outro componente funcional em react-native?

Jim Khan

Quero acessar o estado do ModalView do componente MarkerView. Na verdade, eu quero ver o ModalView quando clico em Obter informações. botão que está em MarkerView . Eu quero definir { setVisiblity (true) } do componente MarkerView . Como eu posso fazer isso?

ModalView.js

const ModalView = () => {
    
    const [visiblity, setVisiblity] = useState(false);

    return (
        <Modal transparent={false} visible={visiblity} >

            <TouchableOpacity onPress={() => { setVisiblity(false)}}>
                <Text> Submit </Text>
            </TouchableOpacity>

        </Modal>
    )
}

MarkerView.js

const MarkerView = () => {

    return (
        // i want to set visiblity true from here
        <View>
            <TouchableOpacity onPress={() => { setVisiblity(true) }}> 
                    <Text>Get info.</Text>
            </TouchableOpacity>
        </View>
    )
}

App.js

import ModalVIew from './components/ModalView';
import Marker from './components/MarkerView';

const App = () => {

  return (

      <View>
        <Marker/>
        <ModalVIew/>

      </View>
  )
}

export default App;
Aquele Guy Kev

você pode usar o gerenciamento de estado como contextAPI ou redux , ou pode colocar seu estado em seu componente de ordem superior, mas isso resultará em alguma perfuração de suporte.

App.js

 const App = () => {
    const [visiblity, setVisiblity] = useState(false);
    
      return (
    
          <View>
            <Marker visiblity={visiblity} onChangeVisiblity={(val) => setVisiblity(val)}/>
            <ModalVIew visiblity={visiblity} onChangeVisiblity={(val) => setVisiblity(val)}/>
    
          </View>
      )
    }

MarkerView.js

const MarkerView = ({visiblity, onChangeVisiblity: changeVisiblity}) => {

    return (
        <View>
            <TouchableOpacity onPress={() => changeVisiblity(true)}> 
                    <Text>Get info.</Text>
            </TouchableOpacity>
        </View>
    )
}

ModalView.js

const ModalView = ({visiblity, onChangeVisiblity:changeVisiblity}) => {
    
    const [visiblity, setVisiblity] = useState(false);

    return (
        <Modal transparent={false} visible={visiblity} >

            <TouchableOpacity onPress={() => changeVisiblity(false)}>
                <Text> Submit </Text>
            </TouchableOpacity>

        </Modal>
    )
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como renderizar um componente funcional sem estado de outro componente

Como estender a interface TypeScript de adereços de um componente nativo em um componente funcional sem estado no React Native?

Como testar o estado de um componente funcional em React with Jest (No Enzyme)

Como renderizar outro componente de reação em um único clique de botão? (Componente funcional)

Como acessar a variável de estado da loja do redux em um componente funcional usando useSelector?

Como converter o componente de classe em componente funcional no React

Definir estado para um componente funcional de gancho dentro de outro componente funcional

Como filtrar um item de uma matriz em estado no componente funcional React (Lista de Tarefas)

Como acessar props.children em um componente funcional sem estado em react?

Como acessar getVisibleRange () da lista de reação em um componente funcional

Como definir dinamicamente o estado com o manipulador de eventos onChange em um componente funcional

Convertendo componente React com estado em componente funcional sem estado: como implementar o tipo de funcionalidade "componentDidMount"?

Convertendo componente React com estado em componente funcional sem estado: como implementar o tipo de funcionalidade "componentDidMount"?

Como posso atualizar o estado pai no React a partir de um componente funcional filho?

Como acessar o estado de um componente em outro componente na reação

Converta um componente de classe em componente funcional em react

React Native: como passar a navegação como adereços de um componente funcional para um componente de classe

Como mudar o componente de estado filho de pai em componente funcional

Como modificar ou enviar o estado de um componente filho para o pai (com componente funcional)

No React, posso definir um componente funcional dentro do corpo de outro componente funcional?

Como useState () em react recupera o objeto de estado correto e a função de um componente funcional ao usar o gancho de estado?

Como converter 'Componente funcional' em 'Componente de classe' no React?

Como chamar um criador de ação em um componente funcional com react-redux?

Como chamar um criador de ação em um componente funcional com react-redux?

Como usar o React Native Switch dentro de um componente funcional?

Como limpar o valor de um campo de entrada em um componente funcional sem usar o estado?

Atualizado - Mudando o estado de um componente filho funcional

Como definir corretamente o estado em um loop no componente funcional react usando useState

Como faço para atualizar o estado de um componente funcional de um componente de classe para exibir itens de um mapa em reação