5

I wanna get the data from my Redux storage, not an error :)

In a function based component I always do like this

...

import { useSelector } from 'react-redux';

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

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

  ...
  return (...)
}
...

But when it comes to a class based component I want smth like this, but I get an error :(

...
import { useSelector } from 'react-redux';

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

    ...
  }

  render(...)
}
...

1 Answer 1

7

Hooks only works with functional components

Instead of useSelector you can pass you props from react-redux like this

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)
Sign up to request clarification or add additional context in comments.

1 Comment

So the const is to be defined in the render method? Also the attribute i set in the redux store is undefined. Your comment isnt too clear

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.