关于()=> {} 和()=> ({}) 的区别

来源:8-9 返回顶部功能实现

旺旺加油

2020-04-03

老师, 我看到actionCreators.js里,有外部触发的方法,也有定义的函数,分别是()=> {} 和()=> ({}) ,那么,这两种写法有什么区别呢?

// 创建描述
const changHomeData = (result) => ({
type: constants.CHANGE_HOME_DATA,
topicList: result.topicList,
articleList: result.articleList,
recommendList: result.recommendList
})

export const getHomeInfo = () => {
return (dispatch) => {
axios.get(’/api/home.json’).then(res => {
const result = res.data.data
// 将请求来的数据传进store
// 派发描述
dispatch(changHomeData(result))
})
}
}

写回答

1回答

Dell

2020-04-05

关于()=> {} 和()=> ({}) 的区别

前者没有返回值,就是空函数,后者是一个函数,返回一个对象

0
1
旺旺加油
非常感谢!谢谢老师
2020-04-07
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程