Вызовите функцию внутри store.subscribe в реагировать / редукса - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу вызвать функцию внутри store.subscribe и всегда получаю сообщение об ошибке: undefined this,

Это код, который я пробовал:

componentDidMount() {
  this.GetFilteredData();
}

GetFilteredData = () => {
  WithHoldTaxApi.GetFilteredData()
    .then((collection) => {
      console.log("data", collection)
      this.setState({ collection: collection })
    }
    ).catch(error => {
      throw error;
    })
}

store.subscribe(() => {
  console.log(store.getState())
  this.GetFilteredData();
})

1 Ответ

0 голосов
/ 26 декабря 2018

Я думаю, вам нужно будет сделать что-то вроде этого:

componentDidMount() {
  this.subscribe();
}

GetFilteredData = () => {
  WithHoldTaxApi.GetFilteredData()
    .then((collection) => {
      console.log("data", collection)
      this.setState({ collection: collection })
    }
    ).catch(error => {
      throw error;
    })
}

subscribe = () => {
  store.subscribe(() => {
     console.log(store.getState())
     this.GetFilteredData();
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...