javascript - react 如何销毁组件,并触发销毁事件?
PHP中文网
PHP中文网 2017-04-11 11:38:24
[JavaScript讨论组]

react 如何销毁组件并触发离场事件?

比如以下代码。

javascript :

const ComBox = () => {
    const HideAni = () =>{
        //这里如何触发销毁????
    }
    return (
        

HideAni()}>销毁按钮

我是要销毁的内容

{box}

) }

CSS :

.example-leave {
    opacity: 1;
}

.example-leave.example-leave-active {
    opacity: 0.01;
    transition: opacity 300ms ease-in;
}

当我点击 销毁按钮 的时候,如何才能销毁下面的内容,并触发离场动画?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
ringa_lee

只要你把数据清除了,自然就会触发动画了.记住一点,我们只要操作数据就好,React会帮我们更新UI.

class ComBox extends Component {
    state = {
        content: 'ghgsdfs'
    }

    HideAni = () => {
        this.setState({content: ''})
    }

    render() {
        return (
            <p>
                <button onClick={()=> this.HideAni()}>销毁按钮</button>

                <ReactCSSTransitionGroup
                    transitionName="example"
                    transitionEnterTimeout={500}
                    transitionLeaveTimeout={300}
                >
                    {this.state.content ? <p>{this.state.content}</p> : ''}
                </ReactCSSTransitionGroup>
            </p>
        )
    }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号