以下为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;
页面上会渲染出计数器应用程序,并包含两个按钮和一个数字。点击加号按钮会增加数字,点击减号按钮会减少数字。