javascript - 如何在基于类的组件中使用 `useSelector`? react ,还原

标签 javascript reactjs redux

我想从我的 Redux 存储中获取数据,而不是错误 :)
在基于函数的组件中,我总是这样做

...

import { useSelector } from 'react-redux';

export deafult function App(...){
  ...

  const someData = useSelector(state => state.someData);

  ...
  return (...)
}
...
但是当涉及到基于类的组件时,我想要这样的东西,但我得到一个错误:(
...
import { useSelector } from 'react-redux';

export default class App  extends Component {
  constructor(...){
    ...
    
    const someData = useSelector(state => state.someData);

    ...
  }

  render(...)
}
...

最佳答案

Hooks 仅适用于功能组件
你可以像这样从 react-redux 传递 Prop ,而不是 useSelector

import React from 'react'
import {connect} from 'react-redux'

class App extends React.Component{
...

//Your data from react-redux can be called like this.props.someData
const someData = this.props.someData;

...
}

const mapStateToProps = state => {
     return {
         someData: state.someData
     }
}

export default connect(mapStateToProps)(App)

关于javascript - 如何在基于类的组件中使用 `useSelector`? react ,还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64491841/

相关文章:

reactjs - 如何在 React Router 3.x 中配置基本名称

javascript - 当用户更改输入时,React 不会更新组件状态

javascript - 向我解释一下这段 JavaScript 代码

javascript - 启动新选项卡并重新加载原始页面

javascript - 寻找像框架一样的node.js沙箱

javascript - React Redux 不会重置某些组件的存储

javascript - 如何在React js中找出带有键的数组元素

javascript - React 嵌套渲染

redux - Redux Toolkit 和 Redux Saga 可以一起使用吗?

reactjs - Material UI TablePagination 句柄与 Redux/React