面试题答案
一键面试用到的技术
- React状态管理:使用
useState
钩子来管理布尔值状态,决定组件是否显示。 - CSS动画:利用CSS的
@keyframes
规则创建淡入动画,并通过设置opacity
等样式属性来应用动画。
关键代码片段
import React, { useState } from 'react';
import './styles.css';
const App = () => {
const [shouldShow, setShouldShow] = useState(false);
const handleClick = () => {
setShouldShow(!shouldShow);
};
return (
<div>
<button onClick={handleClick}>点击我</button>
{shouldShow && <div className="fade-in-component">要显示的组件</div>}
</div>
);
};
export default App;
在styles.css
中:
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fade-in-component {
animation: fade-in 0.5s ease-in-out;
}