реагировать на ошибку получения native-redux при обработке нескольких данных - PullRequest
0 голосов
/ 01 ноября 2018

Я использую реагировать 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), но не работает вместе.

Есть идеи, что я могу делать не так? Любые комментарии или советы будут очень признательны!

1 Ответ

0 голосов
/ 01 ноября 2018

Включение моих обработчиков в одну функцию заставило ее работать. Благодаря @Paulquappe.

  <Button
              onPress={() => {
                       this.setState({
                         comment : this.state.comment,
                         region  : this.state.region,
                         },
                       () => this.props.regionHandler(this.state),this.props.commentHandler(this.state),
                       () => console.log(this.props.comment,'this.props.comment?'),
                       () => console.log(this.props.region,'this.props.region?'))
                     }}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...