defmodule MyAppWeb.CounterLive do
use Phoenix.LiveView
def handle_event("inc", _, socket) do
{:noreply, update(socket, :val, &(&1 + 1))}
end
def handle_event("dec", _, socket) do
{:noreply, update(socket, :val, &(&1 - 1))}
end
def render(assigns) do
~L"""
The count is: <%= @val %>
-
+
"""
end
def mount(_session, socket) do
{:ok, assign(socket, :val, 0)}
end
end
22/67 — Dorian Karter | Boulevard | ElixirConf 2020