使用React TransitionGroups

 手机用户2502909917 发布于 2023-01-16 13:24

我正在尝试使用一个简单的"抽屉"组件来测试React的TransitionGroups.我到目前为止以及JSBin上的内容.如果您尝试运行它,它可以工作,但我收到错误:

未捕获的TypeError:无法读取未定义的属性"componentWillLeave"

我在这做错了什么?

var DrawerInner = React.createClass({
  componentWillEnter: function(cb) {
    var $el = $(this.getDOMNode());
    var height = $el[0].scrollHeight;
    $el.stop(true).height(0).animate({height:height}, 200, cb);
  },
  componentWillLeave: function(cb) {
    var $el = $(this.getDOMNode());
    $el.stop(true).animate({height:0}, 200, cb);
  },
  render: function() {
    return 
{this.props.children}
; } }); var Drawer = React.createClass({ getInitialState: function() { return { open: false }; }, componentWillMount: function() { this.setState({ open: this.props.open }); }, componentWillReceiveProps: function(props) { this.setState({ open: props.open }); }, open: function() { this.setState({ open: true }); }, close: function() { this.setState({ open: false }); }, toggle: function() { this.setState({ open: !this.state.open }); }, render: function() { return ( {this.state.open && {this.props.children}} ); } });

Sophie Alper.. 5

看起来这是ReactTransitionGroup中的一个错误.我刚刚提出了一个修正案:

https://github.com/facebook/react/pull/1492

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有