有一個調用動作(後端調用)響應是一些數組 - 在這裏得到未定義 - 在其他情況下,我正在映射數組,我看到未定義的錯誤地圖爲好。 componentDidMount是否可以放置此類調用?在反應組件中未定義 - 但沒有在行動
我在調度之前在控制檯登錄動作創建者時收到迴應。
componentDidMount() {
this.props.fetchData(test, foo);
console.log(this.props.responseData); //getting here undefined
}
function mapStateToProps(state) {
return {
responseData: state.abc.responseData,
};
}
Mycomp.propTypes = {
responseData: React.PropTypes.array,
fetchData: React.PropTypes.func,
};
export default connect(mapStateToProps, actions)(Mycomp);
想必'fetchData'是異步的吧?所以它不會像下一行 – azium
看到這個問題並接受答案。我認爲你會發現它有幫助https://stackoverflow.com/questions/39381378/whats-the-best-way-to-deal-with-undefined-props-in-react-js –