reactjs - 在挂载时提供 React 组件动画
问题描述
我试图让这个组件在安装时移入但得到
Cannot read property 'enter' of undefined
这是一个简化的代码(我已经准备好了所有的 CSS 类):
class Example extends React.Component {
state = {
transitionIn: false,
};
componentDidMount = () => {
this.setState({ transitionIn: true })
}
render() {
return (
<CSSTransition
in={this.state.transitionIn}
timeout={1000}
className={'wordTransition'}
>
<div>dksjfnsdkjnfj</div>
</CSSTransition>
);
}
}
解决方案
我相信您遇到的错误是您在上面提供的 codesandbox.io 链接中解决的错误。我遇到了同样的问题。我没有命名使用类名作为各种过渡状态classNames
(复数)前缀的道具,而是使用更熟悉的className
(单数)。
重申一下:在<CSSTransition>
组件内部,请确保您使用的是classNames
道具,而不是className
像在反应组件的 html 元素中那样使用。
我觉得React 过渡组选择使用在其组件中调用的 propclassNames
令人困惑,也许应该重新考虑。
推荐阅读
- javascript - 页面加载时似乎无法滚动到 div 的底部(angularJS)
- tensorflow - 在 TensorFlow 中使用 CIFAR-100 数据集训练 Resnet-50,无法获得良好的准确度
- excel - 我可以使用条件编译来添加缺失的类型吗?
- swift - 将图像从 firebase 加载到 uitableviewcell
- python - 为什么当我发出 get 请求时,此 API 会打印日志作为输出?
- bash - Bash脚本,找不到文件
- python - 无法在python中获取url
- python - 最大两列数据框python pandas
- excel - 动态合并多个打印区域以在 Excel 宏中保存为 pdf
- angular - Angular Stopping and Clearing an interval