아따 대가리 깨지네

예시 만듬
This commit is contained in:
LHK
2025-02-21 17:31:49 +09:00
부모 7b2487986a
커밋 94b9685945

파일 보기

@@ -1,33 +1,47 @@
"use client" "use client"
import Image from "next/image";
import {Greet} from "@/wailsjs/go/main/App"; import {Greet} from "@/wailsjs/go/main/App";
import { main } from "@/wailsjs/go/models"; import { main } from "@/wailsjs/go/models";
import {useState} from "react"; import React, {useState} from "react";
export default function Home() { export default function Home() {
const [result, setResult] = useState('Please enter your name below 👇') const [person, setPerson] = useState(new main.Person());
const person = new main.Person(); const [result, setResult] = useState('Please enter your name below 👇');
person.age= 11;
person.name="dd"; const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>, field: string) => {
setPerson(prevPerson => ({
...prevPerson,
[field]: field === 'age' ? parseInt(e.target.value) : e.target.value,
convertValues: prevPerson.convertValues // 기존 convertValues 속성 유지
}));
};
return <> return <>
{result} name : <input type="text" autoComplete="off" value={person.name} onChange={e => handleInputChange(e, 'name')}/>
<button <br/>
onClick={() => { <br/>
try { age : <input type="number" autoComplete="off" value={person.age} onChange={e => handleInputChange(e, 'age')}/>
Greet(person) <br/>
.then(result => { <br/>
setResult(result) {result}
<br/>
<br/>
<button
onClick={() => {
try {
Greet(person)
.then(result => {
setResult(result)
}) })
.catch(err => { .catch(err => {
console.error(err) console.error(err)
}) })
} catch (err) { } catch (err) {
console.error(err) console.error(err)
} }
}}> }}>
Greet Greet
</button> </button>
</> </>
} }