Обработчики событий внутри документов SSR - PullRequest
0 голосов
/ 22 января 2019

Я задал несколько вопросов, касающихся NextJS и SSR, о переполнении стека и получил хорошие ответы, но у меня остался один актуальный вопрос, поэтому нельзя помещать обработчики событий в код SSR.Возможно, это относится к одной вещи в мире NextJS (документация не была ясна).Или это общий аспект SSR (что нельзя поместить обработчики событий в код SSR)?

В частности, в NextJS есть своего рода «общий» документ, в который вы можете поместить часть своего HTML-кода, называемый _document (https://nextjs.org/docs/#custom-document), который отображается только на сервере.В комментарии они говорят:

/ _document is only rendered on the server side and not on the client side
// Event handlers like onClick can't be added to this file

Почему нельзя добавить обработчики событий к документам, отображаемым на сервере? Один из авторов Stack Overflow сказал, что это потому, что этот код «запускается» на сервере.Что это значит? Это не PHP или Node, верно, на самом деле это не , выполняющее на сервере, не так ли? Разве SSR не означает, что код конвертируется из его реализации React (в случаеNextJS) в HTML, а затем этот HTML отправляется через HTTP-запрос в браузер, который обрабатывает его там? Таким образом, любые обработчики событий фактически не вступят в игру, пока код не достигнет браузера?

для кода SSR браузер не может каким-либо образом прикрепить обработчики событий к HTML?

Я явно упускаю очевидный момент, поэтому я бы приветствовал,он в правильном направлении.Спасибо за любые указатели.

...