ライブ ビューには、次のスニペットがあります。
<div id="chat"><%= live_render(@socket, MyAppWeb.ChatLive.Index, id: "watch-chats", guest: @guest) %></div>
ChatLive.Index には、次のマウント機能があります。
@impl true
def mount(%{"guest_id" => guest_id}, _session, socket) do
...
end
def mount(:not_mounted_at_router, session, socket) do
mount(%{"guest_id" => socket.assigns.guest.id}, session, socket)
end
しかし、それはこのエラーを与えます:
key :guest not found in: %{flash: %{}, live_action: nil}
の行でmount(%{"guest_id" => socket.assigns.guest.id}, session, socket)
。
live_render
guest などのパラメーターを呼び出しに渡し、関数内で取得するにはどうすればよいmount
ですか?