面试题答案
一键面试实现思路
- 使用CSS的
@keyframes
定义淡入动画。 - 为每个列表项添加一个类名,通过该类名应用淡入动画。
- 在React的
map
方法渲染列表时,为每个列表项元素添加相应的类名。
关键代码
import React from 'react';
const data = [1, 2, 3, 4, 5];
const App = () => {
return (
<div>
<style>{`
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fade-in {
animation: fadeIn 1s ease-in;
}
`}</style>
<ul>
{data.map((item) => (
<li key={item} className="fade-in">
{item}
</li>
))}
</ul>
</div>
);
};
export default App;