mapStateToProps deve retornar um objeto. Em vez disso, recebeu o mapa {}?
Olá, eu uso o Immuteble Map para o estado e quando tento maspStateToProps, tenho esse erro.
Violação invariável não capturada:mapStateToProps
deve retornar um objeto. Em vez disso, recebeu o mapa {}.
Aqui está o meu código:
Componente:
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
REDUTOR
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
}
}