0

私はreactxとreduxに新しいです。以下のコードに2つの矢印機能とその目的が含まれている理由はわかりません。javascriptの矢印機能の流れ?

export const loadName =() => (dispatch: any) => { 
    const name = localStorage.getItem('name'); 
    dispatch(setName(name)); 
} 
+0

.getItem( 'name'); ディスパッチ(setName(name)); } –

+0

[矢印関数の構文](https://stackoverflow.com/questions/45147227/syntax-of-arrow-functions)の可能な複製 –

答えて

2

基本的にそれはと同等の別の関数を返す関数、です:私はloadNameがパラメータとして派遣を受け入れる関数を返すと、その本体は、{ constの名前=のlocalStorageでパラメータなしの関数であると思い

export const loadName =() => { 
    return (dispatch: any) => { 
    const name = localStorage.getItem('name'); 
    dispatch(setName(name)); 
    }; 
}; 
+0

矢印機能を使用せずに矢印機能を使用することができます。しかし、なぜこれを使うのですか? –

+0

'this'を使用していないので本当の理由はありません。私は思っています - ' function'を書く代わりに矢を使うのは短くて、一行に書くことができます –

関連する問題