结合使用redux的最佳方法是什么?

阿齐兹·莫巴拉克(Aziz Mobarak)

几天前我已经开始学习redux,我想将它与react app结合使用,我找到了多种方法来做到这一点,但仍在寻找最好的方法。

I方法1:

首先,在正常情况下,我在类内部使用如下状态:

class myclass extends Recat.Component{
constructor(){
  super()
//initiale
this.state={
something :something
}
   }
//change value
this.setstate({something:something});

//use of value
this.state.something
}

在第一种情况下的问题,我不能像

useState()
useDispatch()
useSelector()

使用第一种方法,您将需要使用connect()并调用道具来组合商店。


II方法2:

当我想使用call redux并在应用程序中使用这些hook函数时,我发现如果不删除类并将组件更改为以下格式,则无法使用它:

const Myfunction=()=>{
//to call the value from store
  const something = useSelector(state=>state.somthing)

//and to use state I use usestate
const [something,setsomething] = useState(' something ');

//and of course to change value 
dispatch = useDispatch();
//as a callback
dispatch(action);
}

第一个问题是为什么在第一个示例语法中钩子不起作用?

另一个问题是,将redux与react结合使用的最佳方法是什么?为什么?

提前致谢。

比尔维特

您的第一种方法使用一个类组件,该组件与Redux Hooks不兼容。要通过类组件与Redux交互,您需要使用connect/ mapStateToProps

https://react-redux.js.org/using-react-redux/connect-mapdispatch

第二种方法使用功能组件,该组件与Redux Hooks兼容。

https://react-redux.js.org/api/hooks

确实没有“最佳”方法,但这两种方法都是完全有效的,但是React通常会朝功能组件发展,因此也倾向于这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用React Js的最佳方法是什么:Redux,Hooks或Context?

将AWS Elasticache与RDS MultiAZ结合使用的最佳方法是什么?

结合这两个查询的最佳方法是什么

结合本地和全球状态的最佳方法是什么

使用 Redux 时处理 Ag-Grid 中删除行的最佳方法是什么?

在具有es6标准的redux中使用mixins的最佳方法是什么?

在react中使用redux状态进行动态url更改的最佳方法是什么?

使用JasperReports的最佳方法是什么?

使用OnClick事件的最佳方法是什么?

在React Redux中处理提取错误的最佳方法是什么?

创建文本输入Redux的最佳方法是什么

测试redux-saga的“ all”效果的最佳方法是什么?

在组件内部使用redux状态的最佳实践是什么?

使用 redux 在反应中存储状态的最佳实践是什么

在中间件api中结合GET和POST方法的最佳方法是什么?

在深度学习方法中结合临床和图像数据的最佳方法是什么?

将令牌与AWS lambda结合使用的正确方法是什么?

在Java中实现Singleton模式与Factory模式结合的最佳方法是什么?详细说明

将pandas.datframe.plot()与matplotlib.pyplot.plot()结合的最佳方法是什么?

将两个独立图与matplotlib结合的最佳方法是什么?

在Lisp宏的Lambda列表中结合&key和&rest的最佳方法是什么?

将索引对象添加到Redux商店(Redux Toolkit)的最佳方法是什么?

在TCP连接中使用绑定方法的最佳方法是什么?

使用reactui +油门调用异步方法的最佳方法是什么

使用方法/功能的最佳方法是什么

结合Scala-Play和AngularJS的最佳架构是什么?

使用存储过程插入或更新整数的最佳方法是什么?

创建使用变量的HQL查询的最佳方法是什么?

使用源代码调试 nuget 包的最佳方法是什么?