我正在使用redux和ES6在react.js中工作。我有一個行動文件導出的函數,像這樣:爲什麼我的函數在ES6中被導入爲值'0'?
MonthlyRevenueActions.js
export function fetchMonthlyRevenue(name, startDate, endDate) {
return function(dispatch) {
dispatch(console.log("name": " + name + ", start: " + startDate + ", end: " + endDate));
}
}
然後在我的容器代碼,我有一個import語句,並嘗試使用該功能,但我可以在Chrome DevTools看到變量的值是0:
MonthlyDisplayContainer.js:
import {otherFunc, fetchMonthlyRevenue, otherFunctionTwo} from 'actions/monthly/MonthlyRevenueActions'
const mapStateToProps = (state, ownProps) => {
//... other code that's being executed
fetchMonthlyRevenue(name, startDate, endDate);
}
我可以看到值name
,startDate
和endDate
,但fetchMonthlyRevenue()
功能僅僅是0
我期待我在思考範圍時遺漏了一些東西(我是ES6的新手),但是對於我的生活卻無法弄清楚如何執行這個功能。
在此先感謝您的幫助。
我不瞭解這一行代碼。你正在執行一個函數,它返回一個函數,並且對返回值無所作爲?是的0是奇怪的,但是......代碼也是如此...... –
你得到的錯誤是什麼? – searsaw
它沒有給出錯誤...它是代碼運行通過,沒有任何錯誤。如果我把一個'console.log()'放在它的'fetchMonthlyRevenue()'行旁邊打印出來。 – Cuga