Все:Невозможно получить точку Redux-Thunk промежуточного
Я довольно новый для Redux, когда я пытаюсь следовать учебнику о асинхронном действии http://redux.js.org/docs/advanced/AsyncActions.html
Существует понятие называется преобразователем, я не совсем понятно, почему нам нужен thunk для выполнения асинхронных действий, почему мы не можем просто просто отправить сигнал инициализации, а затем извлечь данные, а затем отправить сигнал завершения в обещание из данных выборки?
function fetchDataAction(dispatch){
dispatch({
type: "START"
})
fetch("DATA_URL")
.then(function(res){return res.json();})
.then(function(json){
dispatch({
type: "SUCCESS",
data: json
})
})
}
Благодаря
Вы в значительной степени описали тон в своем вопросе. Извлечение данных происходит асинхронно, поэтому отправка может быть инициирована только после получения ответа. –
@MarioTacke Спасибо, так что это просто причудливое слово, чтобы сделать то, что я здесь поставил? И мне вообще не нужен тон, если большинство моих операций просто извлекают данные? – Kuan
thunks - это не просто причудливое слово. Я понимаю, что способ, с помощью которого действует сокращение, все действия должны возвращать действие, которое может быть немедленно уничтожено редуктором. Поскольку действие async возвращает данные в более поздней точке (чтение: не сразу), нам нужно открыть avenue для выполнения определенного действия после получения данных. Для этого в большом количестве проектов используется промежуточное ПО 'redux-thunk'. –