当前位置:  开发笔记 > 编程语言 > 正文

反应淡化元素

如何解决《反应淡化元素》经验,为你挑选了1个好方法。

我有一个Basket组件需要BasketContents在单击时切换组件.这有效:

constructor() {
    super();
    this.state = {
      open: false
    }
    this.handleDropDown = this.handleDropDown.bind(this);
  }
  handleDropDown() {
    this.setState({ open: !this.state.open })
  }
    render() {
        return(
            
{ this.state.open ? : null }
) }

它使用条件来显示BasketContents组件与否.我现在希望它淡入.我尝试添加一个ComponentDidMount钩子BasketContents来转换不透明度,但这不起作用.有一个简单的方法吗?



1> Giladd..:

使用css类切换+不透明度转换的示例:https:
//jsfiddle.net/e7zwhcbt/2/

这是有趣的CSS:

.basket {
  transition: opacity 0.5s;
  opacity: 1;
}
.basket.hide {
  opacity: 0;
  pointer-events:none;
}

和渲染功能:

render() {
    const classes = this.state.open ? 'basket' : 'basket hide'
    return(
      
) }

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有