为了账号安全,请及时绑定邮箱和手机立即绑定

Redux用于改变状态的函数的单词

Redux用于改变状态的函数的单词

森栏 2019-04-26 22:19:29
在redux中,对于将状态作为参数的特定操作,您将在switch语句中调用哪个函数,更改它并返回一个新状态?function reducer(state = DEFAULT_STATE, action) {   let count = state.count  switch (action.type) {     case CHANGE_COLOR:       return { color: action.color }     case UPDATE_LANGUAGE:       return updateLanguage(state, action)     default:       return state  }}在上面的函数中会有什么样的函数updateLanguage?
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

既然你传递stateaction,你实际上只是创造了另一个减速,假设你返回一个新的state

type Reducer<S, A> = (state: S, action: A) => S

将工作拆分为较小的reducer的行为是Redux中广泛使用的模式 - 或者从文档中,如果您愿意:

这称为reducer组合,它是构建Redux应用程序的基本模式。

看看这个例子 - 我们可以看到TodosTodoreducer,每个都处理一大块状态和一个特定的动作。请注意,Todoreducer只处理一个todo对象。通常就是这种情况:你经常想把一小部分传递state给一个减速器,而不是全部state

然而,那就是说,Redux的美妙之处在于你可以根据自己的需要编写减速器。唯一的规定是你的reducer函数必须接受state和一个action,并且它必须返回一个 state对象。


查看完整回答
反对 回复 2019-05-08
?
偶然的你

TA贡献1841条经验 获得超3个赞

你会称之为减速器或纯函数。

reducer是一个纯函数,它接受前一个状态和一个动作,并返回下一个状态。

来源:处理行动


查看完整回答
反对 回复 2019-05-08
  • 2 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信