使用React Hooks構建CSS的transition和animation

    Web動效在Web應用中所起的作用就不說了。愛掏網 - it200.com有人說,Web動效可以給Web起到錦上添花效果,也有人說,Web動效可以增加用戶的粘性和吸引力。愛掏網 - it200.com就目前來說,在Vue框架體系下,可以使用組件來構建Web動畫效果,其實在React體系下,也可以使用類似的方式來給Web元素添加動畫效果。愛掏網 - it200.com接下來,就和大家一起探討,在React框架如何將CSS的trasitionanimation運用到元素中,讓Web元素動起來。愛掏網 - it200.com如果你對這方面知識感興趣的話,歡迎繼續往下閱讀。愛掏網 - it200.com

    不知道你是否像我一樣,在使用React構建的組件,在添加動效的時候,總是和自己期望的有所差異。愛掏網 - it200.com比如說,構建一個彈窗,彈窗出來的時候有動效,彈窗移除的時候沒有動效。愛掏網 - it200.com就像下面這樣的一個效果:

    你可能已經發現了,彈窗窗現的時候,會有一個fadeIn效果,但彈窗移除時并看不到fadeOut效果。愛掏網 - it200.com這主要是因為,彈窗移除時,整個彈窗的DOM直接就刪除了,因此也沒有機會讓你能看到fadeOut效果。愛掏網 - it200.com那么在React構建的應用中,如何來改善這一點呢?這也是接下來要和大家一起探討的話題。愛掏網 - it200.com

    在Vue框架中提供了組件,在不同的生命周期中添加相應的類名,并在相應的類名中設置樣式,從而給Vue組件添加動效:

    在React中,我們可以使用一個類似Vue的組件,即 react-transition-group 可以給React組件添加動畫效果。愛掏網 - it200.com

    react-transition-group提供了四個組件,愛掏網 - it200.com比如下面這個示例,就是采用組件構建的一個帶有動效的組件:

    // src/index.js
    import React, { useState } from 'react';
    import ReactDOM from 'react-dom';
    import { Container, Button, Alert } from 'react-bootstrap';
    import { CSSTransition } from 'react-transition-group';
    
    import './styles.css';
    
    function ModalComponent() {
        const [showButton, setShowButton] = useState(true);
        const [showMessage, setShowMessage] = useState(false);
        return (
            
                {showButton && (
                    
                )}
                 setShowButton(false)}
                    onExited={() => setShowButton(true)}
                >
                     setShowMessage(false)}
                    >
                        
                            Animated alert message
                        

    This alert message is being transitioned in and out of the DOM.

    ); } ReactDOM.render( , document.getElementById('root') );
    包月會員查看

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 久久久老熟女一区二区三区| 色一情一乱一伦一区二区三区日本| 亚洲AV无码一区二区三区人| 精品国产AV一区二区三区| 国产成人精品第一区二区| 国内精品视频一区二区八戒| 一区二区精品在线观看| 无码毛片视频一区二区本码| 亚洲AV日韩综合一区| 538国产精品一区二区在线| 日本不卡一区二区视频a| 精品一区二区三区四区在线播放| 欧洲亚洲综合一区二区三区| 狠狠色成人一区二区三区| 国产精品香蕉在线一区| 日本美女一区二区三区| 亚洲AV无码一区二区二三区软件| 无码国产精品一区二区免费式影视| 美女免费视频一区二区| 少妇精品无码一区二区三区| 国产在线观看精品一区二区三区91| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 欲色影视天天一区二区三区色香欲 | 精品久久一区二区三区| 欧美日韩一区二区成人午夜电影| 一区二区精品久久| 少妇一夜三次一区二区| 国产熟女一区二区三区四区五区| 无码一区二区三区中文字幕| av无码人妻一区二区三区牛牛| 国产成人精品一区二区A片带套| 国产日韩一区二区三免费高清 | 内射女校花一区二区三区| 亚洲AV无码一区二区一二区| 国产一区二区三区在线2021 | 国产伦精品一区二区三区女| 国产免费一区二区三区免费视频| 亚洲AV无码一区二区三区网址| 中文字幕精品无码一区二区| 午夜在线视频一区二区三区 | 一区免费在线观看|