ich den folgenden KonstruktorReagieren nativer: Dynamische Inhalte - Render-Funktion aktualisiert die Ansicht
constructor(props){
super(props);
this.renderConversations = this.renderConversations.bind(this);
this.startConversation = this.startConversation.bind(this);
this.state = {
conversationArray: []
}
In Funktion startConversation
ich aktualisieren, um die Zustandsgröße haben.
startConversation(conversationObject) {
let currentResponse = conversationObject["responses"];
let thisResponse = currentResponse[Math.floor(Math.random() * currentResponse.length)];
this.state.conversationArray.push(thisResponse);
this.renderConversations();
}
In der Funktion renderConversations
, mache ich folgendes:
renderConversations(){
let conversationContent = this.state.conversationArray.map((conv, i) => {
return <View key={i} style={[globalStyle.conversationContainer,globalStyle.shadow]}><Text style= {globalStyle.conversationText}>{ conv }</Text></View>
})
return conversationContent
}
schließlich in der Funktion machen, ich {this.renderConversations()}
machen. Jetzt wird startConversation
bei einem Tastendruck ausgelöst. Aber jedes Mal wenn ich die Statusvariable aktualisiere, wird die Komponente nicht aktualisiert. Was mache ich falsch?
Works prefectly. Danke für diesen zusätzlichen Tipp. :) –
froh, es hat dein Problem gelöst :) –