我试图在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>
);
}
});发布于 2015-01-13 10:08:31
由于最初的答案是基于上述代码是正确的假设,在这里修订的一个,根据你的小提琴。
在你的小提琴,你不适当地参考ReactCSSTransitionGroup。您将其称为React.ReactCSSTransitionGroup,当然是undefined。这就是为什么你的小提琴会抱怨,如果你试图包装任何东西,因为你使用的是一个未定义的值。要使您的小提琴工作,您必须引用css过渡组如下:
var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;修正小提琴:http://jsfiddle.net/r98d348f/4/
https://stackoverflow.com/questions/27918802
复制相似问题