0

我正在尝试添加动画以进入我在 React.js 应用程序(http://facebook.github.io/react/docs/animation.html)中的列表。

但是ReactCSSTransitionGroup会抛出这样的异常:

Uncaught TypeError: Cannot read property '_mockedReactClassConstructor' of undefined

连同警告:

Warning: React.createElement: type should not be null or undefined. It should be a string (for DOM elements) or a ReactClass (for composite components). warning.js:36

Warning: Only functions or strings can be mounted as React components.

我的组件看起来像:

var List = React.createClass({
  render: function () {
    var items = this.props.data
        .filter(function (item) {
            return item.stream;
        })
        .map(function (item) {
            return <div key={item.id}>item.name</div>;
        });

      return (
        <div className="list clearfix">
            <ReactCSSTransitionGroup transitionName="example">
                {items}
            </ReactCSSTransitionGroup>
        </div>
     );
  }
});
4

1 回答 1

8

由于最初的答案是基于上述代码正确的假设,因此这里是根据您的小提琴修改后的答案。

在您的小提琴中,您没有正确引用 ReactCSSTransitionGroup。您将其引用为React.ReactCSSTransitionGroup,当然是undefined。这就是为什么您的小提琴会抱怨的原因,如果您尝试在其中包装任何东西,因为您使用的是未定义的值。为了让你的小提琴工作,你必须像这样引用 css 过渡组:

var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;

更正的小提琴:http: //jsfiddle.net/r98d348f/4/

于 2015-01-13T10:08:31.807 回答