Вы можете сделать именно то, что вы предлагаете в вопросе.Вам просто нужен какой-то способ узнать, находится ли нужная вам информация в магазине.
Инициализируйте ваш магазин с флагом, установленным в false.
const INITIAL_STATE = {
names: [],
address: [],
upToDate: false
}
Когда вам нужно сделать ваши APIпозвони, проверь флаг.Просто пропустите, если это уже правда.
if (!this.props.exampleReducer.uptoDate) {
// Make the api call
}
Наконец, вам нужно установить флаг в true, когда вы сделали свой вызов API.
...
case: 'API_CALL_SUCCESS':
return {
names: [ ... ],
address: [ ... ],
upToDate: true
}
...