react에서 간단한 동효 실현
12717 단어 reactjs
플러그인이 필요합니다.
npm install react-transition-group -s
//
import {
Fragment} from 'react'
import {
CSSTransition} from 'react-transition-group'
//
<Fragment>
<CSSTransition
in={
this.state.shows} // this.state.show false true, , out
timeout={
1000} // 1
classNames='fade' // class
onEntered={
() => {
document.getElementById("loginForm").setAttribute("class", "loginAnimate");
// , , dom , , , css
}}
// onExited={() => {
// document.getElementById("loginForm").setAttribute("class", "loginAnimate");
// // , , setState
// }}
>
<div className="login" id='loginForm'>
<div className="title">
<div className="name">
BWM
</div>
<div className="description">
</div>
</div>
<div className="loginForm">
<form className="loginMsg">
<div className="loginLable">
<input placeholder=" " onChange={
this.setTel.bind(this)} value={
this.state.telephone}/>
</div>
<div className="loginLable">
<input type="password" placeholder=" " onChange={
this.setPass.bind(this)} value={
this.state.password}/>
</div>
<div className="loginLable">
<button className="Button buttonColor" type='button'
onClick={
this.login.bind(this)}>
</button>
<button className="Button" type='button' onClick={
this.resetForm.bind(this)}> </button>
</div>
<div className="loginButton"></div>
</form>
</div>
</div>
</CSSTransition>
</Fragment>
// css
.fade-enter, .fade-appear {
opacity: 0;
margin: -250px 300px;
transition: all 0.8s linear;
}
.fade-enter-active, .fade-appear-active {
opacity: 0.5;
margin: 0 300px;
}
.fade-enter-done {
opacity: 1;
margin: 0 300px;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React 웹앱 구현하기 (생활코딩)이는 로컬 컴퓨터에서 공간을 낭비하지 않고, 가장 최신의 프로그램을 사용할 수 있다는 장점이 있다. 맨 처음에 create-react-app을 통해서 리액트 프로젝트를 생성하게 되면 node_modules, publ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.