<abbr id="y2asm"></abbr><abbr id="y2asm"></abbr>
  • <code id="y2asm"></code>
    <code id="y2asm"></code>
  • <button id="y2asm"></button>
    <rt id="y2asm"></rt>

    使用React Hooks構(gòu)建CSS的transition和animation

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

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

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

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

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

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

    // 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') );
    包月會員查看

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

    返回頂部

    主站蜘蛛池模板: 国产在线高清理伦片a电影| 波多野结衣在线免费视频| 婷婷四房综合激情五月在线| 免费看男人j放进女人j色多多| av免费不卡国产观看| 欧美重口另类在线播放二区| 国产福利兔女郎在线观看| 久久精品国产99久久久古代| 美女女女女女女bbbbbb毛片| 大象视频在线免费观看| 亚洲免费视频播放| 豆奶视频最新官网| 欧美日韩国产欧美| 国产成人精选视频69堂| 中文字幕亚洲欧美| 波多野结衣av无码久久一区 | 国产三香港三韩国三级不卡| 一级一级特黄女人精品毛片| 欧美高清在线精品一区| 国产婷婷一区二区三区| 三上悠亚ssni_229在线播放| 欧美电影《轻佻寡妇》| 欧美国产日本高清不卡| 忘忧草www日本| 亚洲成人免费电影| 触手怪入侵男生下面bl的漫画| 女人毛片a级大学毛片免费| 亚洲午夜无码久久久久| 羞羞漫画页面免费入口欢迎你| 在线天堂中文在线资源网| 久久精品国产精品国产精品污| 精品久久久久久蜜臂a∨| 国产精品国产精品偷麻豆| 久久久久久亚洲av无码专区| 淫444kkk| 国产亚洲综合色就色| JZZIJZZIJ日本成熟少妇| 日韩在线|中文| 亚洲视频一区在线播放| 香蕉久久夜色精品升级完成| 天堂在线观看视频|