【发布时间】:2020-10-09 04:58:11
【问题描述】:
我想将snackbar 的过渡更改为Slide 而不是Grow(默认行为),但我不能这样做,因为我正在使用带有Alert 的snackbar。
这是 Material-UI 的原始演示: https://codesandbox.io/s/e1dks
如果我导入这个:
import Slide from '@material-ui/core/Slide';
import { TransitionProps } from '@material-ui/core/transitions';
创建这个函数:
function SlideTransition(props: TransitionProps) {
return <Slide {...props} direction="up" />;
}
并在 Snackbar 标签上插入此属性:
TransitionComponent={SlideTransition}
我有错误:
Cannot read property 'getBoundingClientRect' of null
查看当我尝试同时使用 Snackbar 和 Alert 和 Slide 时出现的错误 https://codesandbox.io/s/material-demo-ysub3
https://material-ui.com/api/slide/ 有一个警告可以提供帮助,但我不明白这一点:
A single child content element. ⚠️ Needs to be able to hold a ref.
我正在使用带有 Typescript 的 React。
【问题讨论】:
标签: reactjs typescript material-ui