Доброго времени суток.
Есть задача сделать SSR (React, Nodejs, без Next и express)
SPA обычного калькулятора, но чтобы страницу с калькулятором отдавал сервер и все расчеты производились на сервере.
В чем удалось разобраться: что вместо render надо hydrate и на сервере renderToString. Удалось с сервера передать результат вычислений.
Проблема: Как передать функции с сервера на клиент чтобы использовать их при нажатии на кнопки?
(делать ендпоинты и фетчем или можно все таки как то передать функции пропсами для компонента к которому применется renderToString. Ну или вообще. все не так)
Странная хотелка. Это требование SEO - калькулятор должен индексироваться поисковиками? Или для вычислений нужно дохрена данных, и проще вычислить на сервере, чем передать их клиенту? Во всех прочих кейсах считать удобнее на фронте.
И что значит передать функции? Какие-то формулы? Они генерятся динамически?
калькулятор - это условность. Реальная задача только добавит сложности вопросу. А калькулятор все знают.
На сервере должна быть переменная result и 2е функции sum и sub которые принимают по 2 значения и после выполнения меняется result. Функции sum и sub должны вызываться нажатием кнопок на клиенте, значения для sum и sub тоже хранятся на клиенте.