0

ライブ ビューには、次のスニペットがあります。

  <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_renderguest などのパラメーターを呼び出しに渡し、関数内で取得するにはどうすればよいmountですか?

4

1 に答える 1