Dies ist meine Komponente:Reagieren: Kann nur ein bereitgestelltes aktualisieren oder Montagekomponente
var booksRef = new Firebase("https://bookshelf.firebaseio.com/books");
class BookShelf extends React.Component {
constructor(props){
super(props);
this.state = {books: [] };
var self = this;
booksRef.on("value", function(snapshot){
const newbooks = [];
var firebaseBooks = snapshot.val();
for(var bookId in firebaseBooks){
newbooks.push({key: bookId, book: firebaseBooks[bookId]});
}
var newState = self.state;
newState.books = newbooks;
self.setState(newState);
});
}
...
Wenn ich auf diese Komponente zum ersten Mal navigieren, gibt es kein Problem. Aber wenn ich zu einer anderen Komponente navigieren und dann wieder zurück auf diese Komponente, erhalte ich die folgende Warnung in der Konsole:
Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the component.
Ich glaube, ich brauche etwas zu tun, bevor ich die Komponente verfügen, aber ich bin nicht sicher, Warum.
Ja, ich weiß, aber ich Ich weiß nicht, was dieses Problem verursacht, daher weiß ich nicht, was ich schreiben soll. – hellogoodnight
Ich habe zu bearbeiten, während Sie dies geschrieben, das war eine schlechte Antwort, ich hätte aufgehalten werden ... bitte siehe oben. Es sollte helfen, Dinge zu klären! – JordanHendrix
Danke für Ihre Hilfsbereitschaft! – hellogoodnight