使用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| 乱色熟女综合一区二区三区| 国产一区二区三区视频在线观看| 一区二区三区伦理高清| 国产一区二区三区不卡观| 69久久精品无码一区二区| 国产精品亚洲产品一区二区三区 | 国产小仙女视频一区二区三区| 亚洲一区在线免费观看| 国产一区二区三区小说| 亚洲国产一区国产亚洲| 国产精品视频一区| 国产大秀视频一区二区三区| 日韩免费视频一区二区| 国产一区二区三区内射高清| 中文字幕AV一区二区三区人妻少妇| 精品一区二区三区无码免费直播| 69福利视频一区二区| 在线中文字幕一区| 无码少妇一区二区| 国产精品毛片一区二区三区 | 国产高清不卡一区二区| 午夜视频久久久久一区 | 国产另类ts人妖一区二区三区| 色婷婷香蕉在线一区二区| 波多野结衣AV无码久久一区| 久久久久久一区国产精品| 蜜桃视频一区二区三区| 久久国产精品一区| 国产色综合一区二区三区| 无码成人一区二区| 无码播放一区二区三区| 日韩视频一区二区在线观看| 国产精品美女一区二区| 国产亚洲日韩一区二区三区| 亚洲AV综合色区无码一区| 男插女高潮一区二区| 一区二区三区在线视频播放| 一级毛片完整版免费播放一区| 区三区激情福利综合中文字幕在线一区亚洲视频1 |