以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - React 代码题
1. the React Counter app

以下为React计数器应用程序的代码,可以通过多个方式实现。其中,必须使用useState来存储计数器的值,并使用onClick函数来处理按钮的单击事件,从而增加或减少计数器的值。

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  const handleIncrement = () => {
    setCount(count + 1);
  };

  const handleDecrement = () => {
    setCount(count - 1);
  };

  return (
    <div>
      <button data-testid="decrement-button" onClick={handleDecrement}>-</button>
      <span data-testid="count">{count}</span>
      <button data-testid="increment-button" onClick={handleIncrement}>+</button>
    </div>
  );
}

export default Counter;

该代码使用useState钩子来创建一个叫做count的状态,它的初始值为0。handleIncrement和handleDecrement函数分别在按下加号和减号按钮时被调用,这两个函数都调用setCount函数来更新count状态的值。页面上的每个按钮都带有一个data-testid属性,这有助于测试你的组件。

在调用该组件时,你可以使用以下代码:

import React from 'react';
import Counter from './Counter';

function App() {
  return (
    <div>
      <Counter />
    </div>
  );
}

export default App;

页面上会渲染出计数器应用程序,并包含两个按钮和一个数字。点击加号按钮会增加数字,点击减号按钮会减少数字。