css - 如何将 ReactCssTransitionGroup 与 animate.css 集成?

标签 css animation reactjs animate.css

我只是在尝试将 animate.css 与 React 过渡组集成。是的,我知道那里已经有一个问题。但这不再有效。我需要一个有效的示例。 这是我的尝试

<ReactCSSTransitionGroup transitionName={{enter: "animated", enterActive: "bounce", leave: "animated",leaveActive: "tada"}}>
    {this.props.children}
</ReactCSSTransitionGroup>

最佳答案

示例:带有 React 过渡组的 animate.css Jsfidle

class App extends React.Component {
    constructor(props){
        super(props);
        this.state={items: ['hello', 'world', 'click', 'me']};
    }
    handleAdd() {
        let {items} = this.state
        this.setState({items: [...items, 'new-element'+(items.length+1)]});
    }
    handleRemove(i) {
        var newItems = this.state.items.slice();
        newItems.splice(i, 1);
        this.setState({items: newItems});
    }
    render() {
        var items = this.state.items.map((item, i)=>
        <div key={item} className="block" onClick={this.handleRemove.bind(this, i)}>
        {item}
        </div>
    );
    return (
        <div>
        <button onClick={this.handleAdd.bind(this)}>Add Item</button>
        <CSSTransitionGroup
        transitionName={{
            enter: "animated",
            enterActive: "rubberBand",
            leave: "animated",
            leaveActive: "fadeOutRight"
        }}>
        {items}
        </CSSTransitionGroup>
        </div>
    );
}


}

关于css - 如何将 ReactCssTransitionGroup 与 animate.css 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38156363/

相关文章:

jQuery:点击放大和移动

CSS 边框的多重渐变发光

css - html 模板中的样式标签(在 Aurelia View 中)?

javascript - 按顺序而不是同时对 ngView 内容进行动画处理

reactjs - 在平面列表 onpress 中更改按钮的背景颜色

javascript - 单击其他按钮打开/关闭移动菜单

从dom节点到dom节点的javascript/css动画

jquery - 在单独启动的动画之间添加延迟

javascript - 在功能组件之前添加 async 会导致它返回一个对象吗?

javascript - 为什么这个渲染测试的 react 组件失败了?