私はreactxとreduxとES6で作業しています。私はアクションはそうのような機能をエクスポートするファイルをしている:ES6で関数が値 '0'としてインポートされるのはなぜですか?
MonthlyRevenueActions.js
export function fetchMonthlyRevenue(name, startDate, endDate) {
return function(dispatch) {
dispatch(console.log("name": " + name + ", start: " + startDate + ", end: " + endDate));
}
}
はその後、私のコンテナコードで、私は、import文を持っている機能を使用しようが、私は、変数の値が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