今天要介绍在React Component中加入CSS的方式。
render() {
let className = 'menu';
if (this.props.isActive) {
className += ' menu-active';
}
return <span className={className}>Menu</span>
}
除了用CSS中的Keyframe制作动画效果外,也可以使用前人写好的React动画套件,以下用react-transition-group作介绍:
npm install react-transition-group --save
安装完後,可以看到官方文件里面有介绍几个重要的Component。
引入欲使用的Component。
import { CSSTransition } from 'react-transition-group'
return (
<div>
<CSSTransition in={inProp} timeout={200} classNames="my-node">
<div>
{"I'll receive my-node-* classes"}
</div>
</CSSTransition>
</div>
);
}
除了使用套件里面附的动画效果外,也可以自订义一个动画效果,下列为动画进入时状态改变的属性:
.my-node-enter {
opacity: 0;
}
.my-node-enter-active {
opacity: 1;
transition: opacity 200ms;
}
.my-node-exit {
opacity: 1;
}
.my-node-exit-active {
opacity: 0;
transition: opacity 200ms;
}
<<: [Day25] 测试一定要写好写满?时间有限怎麽办?
终於来到铁人赛的最後一天!本篇对「JavaScript 之旅」此系列做个总结,并整理此系列中的每篇...
什麽是封装 In object-oriented programming (OOP), encaps...
Q: 终於要讲效能了! A: 以Loading为范例讲黑~ Animation Loading 直...
非同步指的到底是什麽? 在解释非同步(Asynchronous)之前,我们先来聊聊什麽是同步(syn...
前言 在上一篇文章介绍完 Service 後,看似解决了对外连接的问题,但大家一定会发现 port ...