2017-08-04 4 views
0

Ich bin neu zu reacjts. Ich möchte eine Komponente von einer anderen Komponente erneut rendern. Zum Beispiel habe ich einfügen und zeigen Komponente. Ich möchte die Show-Komponente nach dem Klicken auf die Schaltfläche "Senden" der Einfügekomponente erneut rendern.ReactJS Render Component

anzeigen Bestandteil:

import React from 'react';   
import Fetch from 'react-fetch'; 
import styler from 'react-styling' 

class Show extends React.Component {    
    render() { 
    return ( 
     <div> 
     <h1>Show Component </h1> 
     </div>     
    ); 
    } 
}  
export default Show; 

Komponente einfügen:

import React from 'react';   
import Fetch from 'react-fetch'; 
import styler from 'react-styling' 

class Insert extends React.Component {  
    handleSubmit(event) { 
      //Some code 
    } 
    render() { 
    return (
    <form onSubmit={this.handleSubmit}> 

    <label >name</label> 
    <input type="text" name="name" value={this.state.name} onChange=  
    {this.handleInputChange} />  
    <input type="submit" value="Submit" />  
    </form>  
); 
    } 
}  
export default Show; 

Jetzt will ich anrufen oder neu rendern oder Show-Komponente aktualisieren, wenn i Schaltfläche Einfügen Komponente einreichen klicken. Danke im Voraus.

+0

Vermutlich möchten Sie, dass der Inhalt von "ShowComponent" etwas von dem Formular enthält, das Sie einreichen? –

+0

im Ausführen von CRUD-Operation für Mitarbeiterinformationen. Ich entwarf alles auf einer einzelnen Seite. Ich habe Div-Tag gesetzt und 4 Komponenten getrennt gerendert. Wenn ich nun insert, update, delete, dann show mache, sollte das Rendering zur Anzeige der aktuellen Informationen erfolgen. – Karthikeyan

+0

Die Komponente wird erneut gerendert, wenn sich ihre Stützen oder ihr Zustand ändern. Ihre Formularvorlage sollte den Status der App aktualisieren. Wenn du nicht verstehst, worüber ich rede, musst du etwas Zeit damit verbringen, React zu lernen. –

Antwort

2

Sie müssen die Einfügekomponente als Reaktionskind der Show-Komponente verwenden, um zwischen zwei Komponenten zu kommunizieren. Das Komponenten-Rendering kann durch Ändern des Status für die Elternkomponente und Ändern der Requisiten für die Kindkomponente durchgeführt werden. In Ihrem Fall wird keine der Bedingungen erfüllt. Sie können dies auch über das flux-Framework erreichen, wo Sie einen Listener zu einem Flux Store hinzufügen und eventListener auf Ihrer Komponente hinzufügen können, um mit Änderungen im Store erneut zu rendern.

Bevor ich zu all dem gehe, schlage ich vor, dass Sie die React-Konzepte ausführlicher durchgehen, um Zustand und Requisitenverhalten zwischen Komponenten zu verstehen.

+0

sein Teilcode. Ich schätze, du kannst mehr verstehen, wenn du meine andere Frage besuchst. https://stackoverflow.com/questions/45500333/react-js-how-to-render-independed-component. Der Zweck beider Fragen ist gleich. – Karthikeyan