この解答例はChatGPTによって生成されています,正しいかは自己判断で。
BFE.devでのAI解答例 - React コーディング問題
1. the React Counter app
以下が解答例です。
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const handleIncrement = () => {
setCount(count + 1);
};
const handleDecrement = () => {
setCount(count - 1);
};
return (
<div>
<h2 data-testid="count">{count}</h2>
<button data-testid="increment" onClick={handleIncrement}>+</button>
<button data-testid="decrement" onClick={handleDecrement}>-</button>
</div>
);
}
export default Counter;
このコンポーネントでは、useState
フックを利用して、状態としてカウントの値を保持しています。handleIncrement
関数とhandleDecrement
関数によってカウントの値を更新しています。
それぞれのボタンには、onClick
属性に対して対応する関数を渡しています。data-testid
属性には、テストのためのIDが設定されています。