У меня есть ситуация, когда мне нужно отправить два параметра в моих почтовых запросах с использованием axios на все мои конечные точки. Эти параметры уже есть в моем магазине.
Итак, я создаю «промежуточное ПО» для обработки всех моих запросов следующим образом:
const POST = async (url, body = {}) => {
const {Token, UserId} = store.getState().User
const {DeviceIdentifier} = await GetDeviceInfo()
const data = {AgentId: UserId, DeviceId: DeviceIdentifier, ...body}
const response = await axios.post(`${BASE_URL}${url}$`, data, {
headers: {Authorization: `Bearer ${Token}`},
})
if (!response.data.Logged) {
logoutUser()
return false
}
return response
}
Но я читал много статей о том, что такое getState () не очень хорошая идея ...
Каким должен быть лучший подход в такой ситуации?
Большое спасибо!