我與地圖函數有錯誤。我不知道可能是什麼原因,但它說this.state.rooms.map不是一個函數。我已經從API獲取數據並將其推入空白列表。該列表已成功更新,但無法應用地圖功能。地圖函數中的錯誤reactjs
這裏是我的代碼
我所得到的控制檯上是
室[]
componentDidMount
房對象{設施: 「廚房,有線電視」城市:「城市」,電子郵件:「[email protected]」,列表名稱:「tushant」,所有者名稱:「tushant」...}
未捕獲的類型錯誤:this.state.rooms.map不是函數
您可以加入到'的console.log(Array.isArray(this.state.rooms))'你的問題的結果?因爲看起來'this.state.rooms''''''''''' Array' –
所以'Object {amenities:「Kitchen,...}'是'console.log(this.state.rooms)的結果' ?然後出現這個問題,'this.state.rooms'是一個Object(代表一個房間,我猜),而不是一個Array。如果你只希望從API獲得一個房間,那麼'this.setState({rooms:[數據]});'(替換當前數組)或'this.setState({rooms:this.state.rooms.puch(data)});'(追加房間),或修復您的API返回數組。 – pawel
yes對象是this.state.rooms的結果,我想從API中獲取所有房間,但是我只能獲取一個房間,我做了這個.setState({rooms:[data]})。應該做什麼爲了從api中獲取所有的空間? – Tushant