私はReact + Reduxアプリケーションを構築しようとしています。私はRedux Thunkを使用しています。Redux Thunk/Eslint erro
私の行動のクリエイターの一つは次のようになります。
import api from '../api';
export const FETCH_BOOKS = 'FETCH_BOOKS';
export default() => dispatch =>
api
.books()
.perPage(-1)
.then(books =>
dispatch(books => ({
type: FETCH_BOOKS,
books,
}))
)
.catch(error =>
dispatch(e => ({
type: 'ERROR',
error: e,
}))
);
しかし、私はyarn run build:production
を実行すると、私はエラー(複数可)を取得:
ERROR in ./scripts/ll-app/actions/fetch-books.js
/Users/joneslloyd/resources/assets/scripts/ll-app/actions/fetch-books.js
9:11 warning 'books' is defined but never used no-unused-vars
11:9 error Expected an assignment or function call and instead saw an expression no-unused-expressions
11:9 error 'books' is already declared in the upper scope no-shadow
17:12 warning 'error' is defined but never used no-unused-vars
19:9 error Expected an assignment or function call and instead saw an expression no-unused-expressions
19:9 error 'error' is already declared in the upper scope
はしかし、私は(books
配列を渡したいです非同期api呼び出しから返された)をディスパッチ(ディスパッチに渡された無名関数)に渡し、次にbooks
配列をアクションに含めます。
ここで何か問題がありますか?
内部参照の名前をbooks
に変更しても、それは役に立ちません。
それは私がここにES6で何かを見下ろすてることが可能です..しかし、私は基本的に(then
メソッドのパラメータとして)API呼び出しから返さbooks
配列を取り、その後の内部dispatch
機能にそれを渡したいです私が渡している匿名関数のパラメータとして、それは、それは、優れたものとなるでしょう。
ありがとう!
あなたは完全に正しいです!ありがとうございます:) 内部のリファレンスを 'books' /' error'に移動すると、あなたの説明が完全に理解されます(私はES6をかなり熟知しています)。 乾杯 –