ご覧いただきありがとうございます。
reactで割り勘アプリを作成しています。
画面から入力された合計金額と人数から
一人当たりの支払額を計算、表示したいです。
javascript
1import { createRoot } from 'react-dom/client' 2import CalcButton from '../components/CalcButton' 3import {Box} from '@material-ui/core'; 4import {TextField} from '@material-ui/core'; 5import { useForm } from "react-hook-form" 6import React, { useState } from 'react'; 7 8const HookTop = () => { 9 10type FormData = { 11 totalAmount : number; 12 partySize : number; 13} 14 15let result = 0; 16 17 const { register, handleSubmit } = useForm() 18 19 const onSubmit = (data) => { 20 console.log(data) 21 result = data.totalAmount / data.partySize 22 console.log(result) 23 } 24 25 return ( 26 <form 27 onSubmit={handleSubmit(onSubmit)} 28 class="bg-gray-300 w-screen h-screen flex flex-col items-center justify-center space-y-4" 29 > 30 <input placeholder="合計金額" {...register("totalAmount")} /> 31 <input placeholder="人数" {...register("partySize")} /> 32 <input type="submit" /> 33 <p>一人当たりの支払額 {result}円 </p> 34 35 </form> 36 37 ) 38} 39 40export default HookTop
onSubmit内のconsole.log(result)では
一人当たりの支払額を計算できていることは確認できましたが
画面上では0円と表示されたままになってしまっています。
値を保存する、または表示するために足りない処理は何になるでしょうか?
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/05/16 14:22