【发布时间】:2018-12-25 17:17:02
【问题描述】:
我正在尝试理解 Redux 的 todos 示例 (https://redux.js.org/introduction/examples#todos),其中包含以下 actions/index.js:
let nextTodoId = 0
export const addTodo = text => ({
type: 'ADD_TODO',
id: nextTodoId++,
text
})
export const setVisibilityFilter = filter => ({
type: 'SET_VISIBILITY_FILTER',
filter
})
export const toggleTodo = id => ({
type: 'TOGGLE_TODO',
id
})
export const VisibilityFilters = {
SHOW_ALL: 'SHOW_ALL',
SHOW_COMPLETED: 'SHOW_COMPLETED',
SHOW_ACTIVE: 'SHOW_ACTIVE'
}
我并不完全清楚为什么 addTodo、setVisibilityFilter 和 toggleTodo 返回的对象包含在圆括号中,例如 ({...}),而不仅仅是大括号 {...}?
我在http://jamesknelson.com/javascript-return-parenthesis/ 之类的地方读到,方括号对于防止 Javascript 过早插入分号很有用,但是打开的花括号不会也阻止插入分号吗?
【问题讨论】:
标签: javascript reactjs ecmascript-6 redux