Study Log

日々の学習のまとめ・備忘録

View on GitHub
10 December 2025

Reactでおみくじアプリを作る

by Natsumi Chiba

Reactでおみくじアプリを作ります

import ReactDOM from 'react-dom'
import React, { useState } from 'react'

const App = () => {
  // おみくじ用のデータ
  const fortunes = ['大吉', '中吉', '小吉', '吉', '末吉', '凶', '大凶']

  // 表示データを格納
  const [result, setResult] = useState('')

  // おみくじを引く処理
  const handleOmikujiButtonClick = () => {
    const num = Math.floor(Math.random() * fortunes.length)
    setResult(fortunes[num])
  }

  const handleResetButtonClick = () => {
    setResult('')
  }

  return (
    <>
      <h1>おみくじアプリ</h1>
      <p>今日の運勢は?</p>
      <p>{result}</p>
      <button onClick={handleOmikujiButtonClick}>おみくじを引く</button>
      <button onClick={handleResetButtonClick}>リセット</button>
    </>
  )
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />)
tags: