[英]how can i use react redux in class component?
我是 redux 的新手,我想知道是否可以在 class 组件中使用 redux。 我们知道挂钩仅在 function 组件中有效,所以我导出一个 function 以使用useSelector
访问商店:
import { useSelector, useDispatch } from "react-redux";
export default function Selector() {
const counter = useSelector((state) => state.counter);
return counter;
}
并将其导入compone
组件,如下所示:
import React, { Component } from "react";
import selector from "../Store/selector";
export class Compone extends Component {
componentDidMount() {
console.log(selector());
}
render() {
return (
<>
<h1>
Counter: <span>0</span>
</h1>
<button style={{ marginRight: "10px" }}>Increase</button>
<button>Decrease</button>
</>
);
}
}
export default Compone;
然后我将compone
组件导入App
根组件:
import React, { Component } from "react";
import Compone from "../components/compone/Compone";
export class App extends Component {
render() {
return (
<div>
<Compone />
</div>
);
}
}
export default App;
所以这对我不起作用,有没有办法在 class 组件中使用 redux?,
如何在 class 组件中使用 redux,如何在 class 组件中使用 React redux,
首先你必须创建一些actions
和一些reducers
。
然后你需要使用 reducer 创建一个store
。
之后,您可以将react-redux
的connect
方法与您的 class 组件一起使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.