Ich starte ReactJS und ich versuche Firebase als eine Datenbank zu verwenden, um meine Daten zu sammeln. Ich stecke seit 2 Tagen jetzt Ursache für diesen Fehler: "Kann Eigenschaft 'setState' von null nicht lesen"Kann die Eigenschaft 'setState' von null nicht lesen
Ich kann meine Daten von Firebase lesen, aber ich kann sie nicht anzeigen ... Ich weiß nicht wirklich was zu tun:
import React from 'react';
import ProductList from '../Product/ProductList';
import Firebase from 'firebase';
class HomePage extends React.Component {
constructor() {
super();
this.state = {
productList: []
}
var firebaseRef = new Firebase('https://codehunt-one.firebaseio.com/');
firebaseRef.child("products").on('value', function(snapshot) {
var products = snapshot.val();
console.log(products);
this.setState({
productList: products
})
});
}
render() {
return (
<section>
<header>
<img src="img/banner.jpeg" width="100%" />
</header>
<section>
<section className="container">
{this.state.productList
?
<ProductList productList={this.state.productList}/>
:
null
}
</section>
</section>
</section>
);
}
}
export default HomePage;
Okay, jetzt habe ich diese Fehlermeldung: Typeerror: this.props.productList.map ist keine Funktion –
wahrscheinlich Diese bedeutet, dass productList einem Element zugewiesen wurde, das kein Array ist. Vielleicht gibt snapshot.val() ein Array nicht wie erwartet zurück? – owerme