使用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无码一区二区| 久久影院亚洲一区| 久久久99精品一区二区| 一级毛片完整版免费播放一区| 国产a久久精品一区二区三区| 日韩精品一区二区三区在线观看l| 亚洲日韩中文字幕无码一区| 亚洲色偷精品一区二区三区| 久久青青草原一区二区| 精品国产一区二区三区www| 日韩视频在线一区| 一区在线观看视频| 中文人妻无码一区二区三区| 久久综合精品国产一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区| 国产一区视频在线免费观看| 无码欧精品亚洲日韩一区夜夜嗨| 国产激情无码一区二区三区| 国产在线精品一区二区不卡麻豆| 亚洲一区二区三区无码中文字幕| 人妻夜夜爽天天爽爽一区| 大香伊人久久精品一区二区| 国产在线精品一区在线观看| 一区二区三区久久精品| 国产成人久久精品一区二区三区| 日韩中文字幕精品免费一区|