мне очень нравится идея иметь действия, написанные, как это:Redux промежуточного слоя с обратным вызовом
function signUp(data, callback) {
return {
[CALL_API]: {
type: 'SOME_TYPE',
url: `/api/account/signup`,
method: 'POST',
data: data
}
}
}
Но вещи, как signUp
я не хочу, чтобы изменить/трогайте магазин получить обратный вызов от сервера
В моем компоненте Реагировать у меня есть действие, которое вызывает апи через действие и изменяет состояние.
this.signUp($(form).serialize(), function(data) { this.setState({response: data}); }.bind(this))
и действие signUp
выглядит следующим образом
function signUp(data, callback) {
postRequest(
'/api/account/signup',
data,
'POST',
callback)
}
function postRequest(url, data, method, callback) {
callback(true); //// just testing
}
Как вы можете видеть, синтаксис и длину кода довольно не по сравнению с первым один
Вопрос: Есть ли способ модифицировать промежуточное ПО сокращения или иметь альтернативную функцию JSON ion (аналогично CALL_API
), чтобы принимать обратные вызовы к компоненту, не касаясь магазина? Я действительно хочу, чтобы использовать CALL_API
синтаксис :)
Спасибо, но я получаю 'callback undefined'. Вы протестировали этот код? – Fox
Я сделал редактирование для добавления обратного вызова к действию и способа его использования в перехватчике. –
спасибо, что будет делать :) – Fox