面试题答案
一键面试思路
- 在类组件的状态中定义一个控制淡入的标志,比如
isFadingIn
,初始值为false
。 - 在
componentDidMount
生命周期方法中,将isFadingIn
设置为true
,表示开始淡入。 - 利用CSS的
opacity
属性结合状态isFadingIn
来控制元素的透明度,从而实现淡入效果。
关键代码片段
import React, { Component } from 'react';
import './styles.css'; // 假设样式写在这个文件中
class FadeInComponent extends Component {
constructor(props) {
super(props);
this.state = {
isFadingIn: false
};
}
componentDidMount() {
this.setState({ isFadingIn: true });
}
render() {
const { isFadingIn } = this.state;
return (
<div className={`fade-in ${isFadingIn? 'fade-in-active' : ''}`}>
这里是要淡入的内容
</div>
);
}
}
export default FadeInComponent;
在 styles.css
中:
.fade-in {
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.fade-in-active {
opacity: 1;
}