Ich habe ein Modal in einer untergeordneten Komponente, die eine Löschfunktion in der übergeordneten Komponente behandelt. Das Kind hält den Zustand des Modalen (offen oder geschlossen), da dies der logischste Ort dafür zu sein scheint.Reagieren: Schließen von Modal in Unterkomponente von Parent
Eltern
removeItem() {
console.log('clicked');
};
...
<DeleteButton deleterecord={()=>this.removeItem(data.row._original._id)}/>
Kinder
close() {
this.setState({ showModal: false })
};
open() {
this.setState({ showModal: true })
};
render() {
return(
<div>
<Button
bsStyle="primary"
bsSize="small"
onClick={this.open.bind(this)}
>
Delete
</Button>
<Modal
show={this.state.showModal}
onHide={this.close.bind(this)}
bsSize="small"
>
...
Wie soll ich in der Nähe des modalen vom Eltern nach dem removeItem Code ausgeführt wurde.
Sie eine Funktion in geordnete Komponente von den Eltern nennen könnte, die im Wesentlichen den Zustand der Komponente Kind aktualisiert. Überprüfen Sie diese https://stackoverflow.com/questions/40235420/call-child-method-from-parent-in-react/40235756#40235756 –
Bearbeitete meine Lösung, um eine Referenz zu verwenden, um die Child-Close-Funktion aufzurufen. Überprüfen Sie, ob es funktioniert. – Rodius