@@ -4,7 +4,7 @@ import { Container, TextField } from "@radix-ui/themes"
|
||||
import { createFileRoute } from "@tanstack/react-router"
|
||||
import { Schema, SubscriptionRef } from "effect"
|
||||
import { Component, Memo } from "effect-fc"
|
||||
import { useInput, useOnce } from "effect-fc/hooks"
|
||||
import { useInput, useOnce, useRefState } from "effect-fc/hooks"
|
||||
|
||||
|
||||
const IntFromString = Schema.NumberFromString.pipe(Schema.int())
|
||||
@@ -23,11 +23,13 @@ const Input = Component.makeUntraced(function* Input() {
|
||||
|
||||
const input2 = yield* useInput({ schema: IntFromString, ref: intRef2 })
|
||||
|
||||
const [str, setStr] = yield* useRefState(stringRef)
|
||||
|
||||
return (
|
||||
<Container>
|
||||
<IntTextFieldInputFC ref={intRef1} />
|
||||
<TextField.Root value={input2.value} onChange={input2.onChange} />
|
||||
<StringTextFieldInputFC ref={stringRef} />
|
||||
<TextField.Root value={str} onChange={e => setStr(e.target.value)} />
|
||||
</Container>
|
||||
)
|
||||
}).pipe(
|
||||
|
||||
Reference in New Issue
Block a user