Fala aí Leandro, isso pode ser feito de N maneiras, a mais simples é:
No componente pai, cria um state
para mostrar ou não o o componente:
state = {
mostrarComponente: false;
}
Por padrão será false
, assim o mesmo não será visível.
Feito isso, crie uma handle function para quando o click do botão for feito, você o valor para
true`:
handleClick() {
this.setState({
mostrarComponente: true
});
}
Lembre de fazer o bind
da função no construtor:
constructor() {
this.handleClick = this.handleClick.bind(this);
}
Agora, dentro do seu render
, coloque uma condição de renderização:
{ this.state.mostrarComponente && <MeuComponente/> }
Isso deve resolver e fazer o que você precisa:
Obs: Daria para deixar o código mais simples e mais atualizado com recursos novos do JavaScript, mas nesse momento, tente fazer assim.
Espero ter ajudado.