Packages
Phoenix.React is use for renders React component as Phoenix Component in heex template. Support render_to_string and render_to_static_markup and cache render result. Only render to string support hyrate react component with phx-hook.
Current section
Files
Jump to
Current section
Files
phoenix_react_server
mix.exs
mix.exs
defmodule Phoenix.React.Mixfile do
use Mix.Project
@source_url "https://github.com/gsmlg-dev/phoenix-react.git"
@version "0.1.1"
def project do
[
app: :phoenix_react_server,
version: @version,
elixir: "~> 1.14.1 or ~> 1.15",
config_path: "config/config.exs",
deps: deps(),
name: "Phoenix.React",
description: """
Phoenix.React is a Phoenix module that renders React components in heex template.
Support render to string and render to static markup and cache render result in ets.
Also support render React component in live view and hyrate react component with phx-hook.
""",
package: package(),
aliases: aliases(),
elixirc_paths: elixirc_paths(Mix.env()),
docs: [
extras: ["CHANGELOG.md"],
source_url: @source_url,
source_ref: "v#{@version}",
main: "Phoenix.React",
skip_undefined_reference_warnings_on: ["CHANGELOG.md"]
]
]
end
def application do
[
extra_applications: [:eex, :logger],
env: [csrf_token_reader: {Plug.CSRFProtection, :get_csrf_token_for, []}]
]
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:jason, "~> 1.2"},
{:phoenix_html, "~> 4.1"},
{:phoenix_live_view, "~> 1.0"},
{:ex_doc, ">= 0.0.0", only: :prod, runtime: false}
]
end
defp package do
[
maintainers: ["Jonathan Gao"],
licenses: ["MIT"],
files: ~w(lib priv CHANGELOG.md LICENSE mix.exs README.md),
links: %{
Changelog: "https://hexdocs.pm/phoenix_react_server/changelog.html",
GitHub: @source_url
}
]
end
defp aliases do
[]
end
end