我使用的是<Transition>
,如在React Transition Group的main documentation中所解释的。材质用户界面:反应过渡组的bug 2.2.0
import React from 'react';
import PropTypes from 'prop-types';
import Transition from 'react-transition-group/Transition';
const defaultStyle = {
transition: `opacity 300ms ease-in-out`,
opacity: 0,
};
const transitionStyles = {
entering: { opacity: 1 },
entered: { opacity: 1 },
};
const Fade = ({
in: inProp,
children,
}) => (
<Transition in={inProp} timeout={300}>
{state => (
<div
style={{
...defaultStyle,
...transitionStyles[state],
}}
>
{children}
</div>
)}
</Transition>
);
Fade.propTypes = {
in: PropTypes.bool.isRequired,
children: PropTypes.node.isRequired,
};
export default Fade;
它的工作原理,但不是这么好材料UI,特别是按钮,到处都是我的应用程序:当我点击他们,出现在他们身后的白色格:
<div in="false" style="position: absolute; top: -88.218px; left: -97.218px; height: 220.436px; width: 220.436px; border-radius: 50%; background-color: rgb(255, 255, 255);"></div>
和这种怪异的控制台中出现错误:
Warning: Unknown props `onExited`, `appear`, `enter`, `exit` on <div> tag. Remove these props from the element.
那些道具都是关于Transition的,但我无法理解这个问题。
我使用15.6.1做出反应,材料UI 0.18.7和应对过渡小组2.2.0
谢谢。 目前,我解决了使用CSSTransitionGroup版本1.2.0。在我的下一个项目中,当然,我正在使用Material UI v1。 – timhecker