Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React useReducer的最佳实践?_Reactjs - Fatal编程技术网

Reactjs React useReducer的最佳实践?

Reactjs React useReducer的最佳实践?,reactjs,Reactjs,第一次使用useReducer钩子,虽然我以前使用过redux,所以并不陌生。关于最佳实践和命名约定,我有几个问题: 除了类型之外,我是否应该将所有动作数据都放在动作有效载荷中?例如,我看不出有什么功能上的原因不能让action.source而不是action.payload.source 可以将我的reducer函数的第一个参数命名为“state”以外的名称吗?“state”不是很有描述性,当我有多个状态值的多个还原器时,它将毫无帮助,尽管我看到的每个演示都称它为“state” 在Redu

第一次使用useReducer钩子,虽然我以前使用过redux,所以并不陌生。关于最佳实践和命名约定,我有几个问题:

  • 除了
    类型
    之外,我是否应该将所有动作数据都放在
    动作有效载荷
    中?例如,我看不出有什么功能上的原因不能让
    action.source而不是
    action.payload.source

  • 可以将我的reducer函数的第一个参数命名为“state”以外的名称吗?“state”不是很有描述性,当我有多个状态值的多个还原器时,它将毫无帮助,尽管我看到的每个演示都称它为“state”


  • 在Redux网站上可以找到有关还原剂的良好信息来源。我知道您没有使用Redux,但它有很多信息,这些信息在不同的基于reducer的实现之间是通用的。有一篇文章是关于哪个应该回答你的第一个问题。问题2:您可以有任何参数名称,即
    (apples=initialState,oranges)=>{return apples;}
    ,只要参数保持相同的顺序,即useReducer将始终将参数1视为状态,将参数2视为动作