Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 07

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
А если, например, хочешь загрузить на сервер файл с помощью формы (<form>). Начал загружать, а сам взял и ушёл на другую страницу. Что тогда будет?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
что значит ушел? вкладку открыл новую или что?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
SPA-роутинг?
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Нет, просто в этой же вкладке переключился на другую страницу
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Да, SPA
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
это уже как spa напишешь
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Файл отправлял из одного <Route>, а сам перешёл на другой (в терминах React)
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
с точки зрения обычного приложения ты никуда не уходишь
меняется строчка в адресной строке браузера, если именно роутером переход осуществился
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
А отправкой файла кто занимается? Не тот Route, из которого она началась?
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
В котором была форма
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Или это делает сам браузер, а мы только командуем ему начать?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
это делает браузер
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Т.е., если есть соединение, файл по-любому отправится на сервер? А если у нас к моменту, когда сервер его примет и отправит ответ об этом, будет включён другой Route, мы просто не сможем обработать этот ответ, и это уже наши проблемы?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Alexandr Kochnev
Т.е., если есть соединение, файл по-любому отправится на сервер? А если у нас к моменту, когда сервер его примет и отправит ответ об этом, будет включён другой Route, мы просто не сможем обработать этот ответ, и это уже наши проблемы?
твоё приложение, когда отправляет ответ и ожидает результата - делает асинхронную работу

как только ответ придёт, выполнится то, что у тебя в программе написано делать с ответом при условии, что ты не закрыл приложение (например перезагрузил страницу)

с точки зрения spa-приложения ты никуда не уходишь и ничего не перезагрузаешь — приложение просто рисует нужную страничку и меняет адресную строку в браузере
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
А, ну правильно... Браузер же не знает ни про какие Route, вебпак весь этот реактовский код перегоняет в обычный JS
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Какая-то часть этого JS-кода будет реагировать на действия юзера, отрисовывая новые "страницы", а другая часть будет спокойно себе ждать ответа сервера
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Правильно?
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Имею в виду JS-код в файле bundle.js, который сделает вебпак из реакта и который используется в единственном html-файле приложения
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Alexandr Kochnev
Правильно?
источник

AK

Alexandr Kochnev in JavaScript Noobs — сообщество новичков
Спс)
источник