即時啓動ReactJS,我嘗試使用Firebase作爲數據庫來收集我的數據。我從現在的2天卡住了這個錯誤的原因:「無法讀取null的屬性'setState'」無法讀取null屬性'setState'null
我可以從Firebase讀取我的數據,但我無法顯示它們......我真的不知道該怎麼做這樣做:
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;
好吧,現在我得到這個錯誤:類型錯誤:this.props.productList.map不是一個函數 –
這可能意味着productList已被分配給不是數組的東西。也許snapshot.val()沒有像預期的那樣返回數組? – owerme