Я пытаюсь отслеживать изменения в атрибуте хранилища резервов, подписавшись на изменение с помощью отслеживания резервов.Для одного атрибута это работает нормально.С другой стороны, я делаю запрос API в редукторе (не могу делать асинхронные запросы в действиях).
Я проверил, что состояние избыточности действительно обновляется, создав кнопку для отображения новой информации.Тем не менее, мой компонент на самом деле не подписывается на изменение.Кто-нибудь знает, почему это так?
import watch from 'redux-watch';
import {store} from '../index.js';
class ListResults extends Component {
constructor() {
super();
this.state = {
profiles: [],
};
}
componentDidMount() {
let w = watch(store.getState, 'searchResults');
store.subscribe(w((newVal, oldVal, objectPath) => {
// not getting called
console.log("Successfully got new searchResults")
}))
}
...
render() {
...
}
...
function mapStateToProps(state) {
return {
searchResults: state.searchResults,
};
}
export default connect(mapStateToProps)(ListResults);