mapStateToProps doit retourner un objet. Au lieu de cela reçu la Carte {}?

Bonjour je utiliser Immuteble Carte de l'état et quand j'essaie maspStateToProps j'ai cette erreur.

Uncaught Invariant Violation: mapStateToProps doit retourner un objet.
Au lieu de cela reçu la Carte {}.

Voici mon code:

Composant:

    const mapStateToProps = (state) => {
      return state
    }

     class LoanCalculator extends React.Component{

      componentWillMount(){
       this.dispatch(loadConstraints());
     }

      render(){
        return (
          <div>
            <h1> Loan Calculator </h1>
            <SlidersBox {...this.props}/>
         </div>
       )
     }
   }

    LoanCalculator = connect(
      mapStateToProps
    )(LoanCalculator)

   export default LoanCalculator

RÉDUCTEUR

    import { Map } from 'immutable'
    import {LOAD_CONSTRAINTS, SET_AMOUNT_VALUE, SET_TERM_VALUE} from "../actions/actions";

    const initialState = new Map();

    export default function calculator(state = initialState, action){
      switch (action.type){
        case LOAD_CONSTRAINTS:
          return  state.set("constraints", action.constraints)
         case SET_AMOUNT_VALUE:
           return state.set("selectedAmount", action.amount)
        case SET_TERM_VALUE:
         return state.set("selectedTerm", action.term)
        default:
          return state
      }
    }
  • Votre état semble être une carte à partir de immutable.js tandis que mapStateToProps est censé renvoyer un objet de votre message d'erreur dit. Essayez de renvoyer un objet, soit par la conversion de la carte ou d'extraire les valeurs dont vous avez besoin dans une structure d'objet.
  • Pourquoi ne pas simplement return {state}?
InformationsquelleAutor Grund | 2016-03-08