Я использую реагировать native-redux для установки глобального состояния, и он отлично работает при обработке отдельных данных, но когда у меня несколько данных, он не работает. Ниже мой код:
import {connect} from 'react-redux'
constructor(props){
super(props)
this.state = {
comment:'',
region:[],
}
}
<Button
onPress={() => {
this.setState({
comment : this.state.comment,
// works fine if I only handle comment or region
region : this.state.region,
},
() => this.props.commentHandler(this.state),
() => this.props.regionHandler(this.state)}}>
<Text>UPDATE</Text>
</Button>
function mapStateToProps(state) {
return {
comment : state.comment,
region : state.region
}
}
function mapDispatchToProps(dispatch) {
return {
commentHandler : (state) => dispatch({ type: 'COMMENT', payload: state.comment}),
regionHandler : (state) => dispatch({ type: 'REGION', payload: state.region})
}
}
Я не знаю, что я сделал неправильно, но когда я пытаюсь обработать несколько данных, например, комментарий и регион, это не сработает. Это прекрасно работает, если я удаляю () => this.props.commentHandler(this.state)
или () => this.props.regionHandler(this.state)
, но не работает вместе.
Есть идеи, что я могу делать не так? Любые комментарии или советы будут очень признательны!