import "./remote.css";
import RemoteButton from "./RemoteButton";
const state = { name: "" };
export default function Remote({ initialName = "Anonymous", children }) {
return (
<>
<h3>Hello, {state.name || initialName}!</h3>
{state.name ? (
<p>It's nice to meet you!</p>
) : (
<p>What is your name?</p>
)}
<form
action={async (data) => {
"use server";
state.name = data.get("name");
}}
>
<input type="text" name="name" defaultValue={state.name} />
<button type="submit">Submit</button>
</form>
<RemoteButton />
{children}
</>
);
}