面试题答案
一键面试思路
- 在React组件中定义状态和处理点击事件的函数。
- 使用
useState
钩子来管理状态。 - 在按钮元素上通过
onClick
属性绑定点击处理函数。
关键代码示例
import React, { useState } from'react';
const ButtonComponent = () => {
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1);
};
return (
<button onClick={handleClick}>
Click me! Count: {count}
</button>
);
};
export default ButtonComponent;
在SSR场景下,上述代码逻辑同样适用。不过需要注意服务器端渲染过程和客户端渲染过程的衔接,确保状态在客户端水合(hydration)时能正确恢复。例如可以通过在服务器端渲染时将初始状态注入到HTML中,客户端渲染时从HTML中获取初始状态来进行水合操作。