А, кажется понятно почему.
4 comments
Итого чтобы ресурс мог запускаться и там и там, нужно чтобы результат был сериализуем ...даже если этот результат никогда не отправляется по сети (интересно кстати, зачем выполнять ресурс на сервере а затем паковать и слать на клиент, если есть Server functions?) ...а когда у вас где-то в глубине результата чужой тип (например ошибка инкапсулирует другую) то всё, приехали, не светит вам Serializable |
Есть create_resource, и есть create_local_resource
Последние всегда выполняются "на локальной системе", и поэтому то что они возвращают не обязано быть De/Serializable
Но при этом Local resources do not load on the server, only in the client’s browser.
И непонятно как это сочетается с SSR async mode, где все ресурсы резолвятся на сервере и в браузер отдаётся готовый пререндер. По идее никак.
Судя по всему, раньше всё работало как я хочу, но потом это пофиксили :blobcatgooglyholdingitsheadinitshands:
Есть create_resource, и есть create_local_resource
Последние всегда выполняются "на локальной системе", и поэтому то что они возвращают не обязано быть De/Serializable
Но при этом Local resources do not load on the server, only in the client’s browser.
И непонятно как это сочетается с SSR async mode, где все ресурсы резолвятся на сервере и в браузер отдаётся готовый пререндер. По идее никак.