Nas chamadas mútuas entre componentes react, o chamador é chamado de componente pai e o receptor é chamado de componente filho. Os valores podem ser passados entre componentes pai e filho: 1. Quando um componente pai passa um valor para um componente filho, o valor a ser passado é primeiro passado para o componente filho e, em seguida, no componente filho, os adereços são usados para receber o valor passado pelo componente pai 2. Componente filho Ao passar valores para o componente pai, você precisa passá-los para o componente pai por meio do método trigger.
O ambiente operacional deste tutorial: sistema Windows7, versão react18, computador Dell G3.
O componente react é uma tag não html autodefinida. É estipulado que a primeira letra do componente react seja maiúscula:
classe App estende componente{}<App />Quando os componentes chamam uns aos outros, o chamador é chamado de componente pai e o receptor é chamado de componente filho:
importar React de 'react';importar filhos de './Children';class Up estende React.Component { construtor(props){ super(props); this.state = { } } render(){ console.log("renderizar" "); return( <div> up <Children /> </div> ) }}exportar padrão Up;importar React de 'react';class Children extends React.Component{ construtor(props){ super(props); this. state = { } } render(){ return ( <div> Filhos </div> ) }}exportar padrão Filhos;Os componentes pais passam valores para os componentes filhos usando adereços. Quando um componente pai passa um valor para um componente filho, o valor a ser passado é primeiro passado para o componente filho e, em seguida, no componente filho, os adereços são usados para receber o valor passado pelo componente pai.
O componente pai define uma propriedade ao chamar o componente filho:
<Children msg="Componente pai passa valor para componente filho" />Esta mensagem de valor será vinculada ao atributo props do subcomponente, e o subcomponente pode ser usado diretamente:
isto.props.msgOs componentes pais podem passar valores e métodos para componentes e podem até mesmo passar para componentes filhos.
O componente filho passa o valor para o componente pai por meio do método trigger.
importar React de 'react';importar filhos de './Children';class Up estende React.Component { construtor(props){ super(props); this.state = { } } getChildrenData = (data) => { console. log(data); } render(){ console.log("render return( <div> up <Children upFun={this.getChildrenData}/> </div> ) }}exportar padrão Up; importar React de 'react';class Filhos estende React.Component{ construtor(props){ super(props); this.state = { } } render(){ return ( <div> Filhos <br /> <button onClick={() = > {this.props.upFun("dados do componente filho")}}>Executar</button> </div> ) }}exportar filhos padrão;