https://github.com/LeoLeBras/react-native-redux-starter-kit内のコードです
src/store/modules/counter.js
javascript
1const INCREMENT = 'INCREMENT' 2const DECREMENT = 'DECREMENT' 3 4type Action = Object<{ type: string }> 5type Counter = number 6 7export default function counter(state: Counter = 0, action: Action): Counter { 8 switch (action.type) { 9 case DECREMENT: 10 return state - 1 11 case INCREMENT: 12 return state + 1 13 default: 14 return state 15 } 16} 17 18export const decrement = (): Action => ({ 19 type: DECREMENT, 20}) 21 22export const increment = (): Action => ({ 23 type: INCREMENT, 24}) 25
上記のコードが理解できないので解説していただけないでしょうか
1、2行目は一般的な変数宣言ですので問題ありません
4、5行目ですが型を指定しつつ変数宣言しているという理解でよろしいでしょうか
Actionは valueがstring型であるtypeというキーを持っている
それ以降ですが
(): XXX => ()
この記述が理解できません、ご教授いただけないでしょうか
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/18 05:27