在我ReactJS項目中,我用取做異步處理,之後取數據,ReactJS時取POST,並使用功能,然後向SETSTATE
我想SETSTATE改變我的本地狀態。但是我得到錯誤返回。
Uncaught (in promise) TypeError: Cannot read property 'setState' of undefined
取功能代碼:
AddDeal(deal){
fetch('shops/1/deals',{
method: "POST",
body: JSON.stringify(deal),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
}).then(response => {
response.json().then(data =>{
this.setState({deals: data}); // and use this.props.dispatch I get `props` of undefined
})
})
}
我看過的都喜歡我的其他問題React.js: loading JSON data with Fetch API and props from object array
那麼,怎樣才能解決呢?
從哪裏調用'AddDeal'方法? –
你綁定'AddDeal'嗎? – Nocebo
你試過將'this'綁定到'AddDeal()'嗎?將包括如何執行'AddDeal()' –