不工作:require('react / addons')

时间:2014-11-17 05:07:32

标签: reactjs browserify

我正在使用ReactJS& Browserify。我无法弄清楚为什么require不允许我访问ReactCSSTransitionGroup

    var React = require('react/addons');

我尝试添加此功能但仍然无效:

    var ReactCSSTransitionGroup = React.ReactCSSTransitionGroup;

要使其正常工作,我必须添加:

    var ReactCSSTransitionGroup = require("react/lib/ReactCSSTransitionGroup");

如何通过addons获取对所有require('react/addons')的访问权限?

1 个答案:

答案 0 :(得分:3)

要求'react / addons'只是将addons对象添加到React并导出React。

React.addons = {
  CSSTransitionGroup: ReactCSSTransitionGroup,
  LinkedStateMixin: LinkedStateMixin,
  ...

module.exports = React;

docs中,您可以在React.addons.CSSTransitionGroup找到动画插件。

旁注:要求'反应'和'反应/插件'不包括反应两次。有些人过去曾经问过这个问题,所以我只想澄清一下。