Merge pull request #590 from netlify/update-depreciated-deps

Upgrade Depreciated React Dependencies
This commit is contained in:
Shawn Erquhart 2017-09-15 16:18:24 -04:00 committed by GitHub
commit d349c3d3b1
61 changed files with 122 additions and 60 deletions

View File

@ -102,6 +102,7 @@
"autoprefixer": "^6.3.3", "autoprefixer": "^6.3.3",
"babel-plugin-transform-builtin-extend": "^1.1.0", "babel-plugin-transform-builtin-extend": "^1.1.0",
"classnames": "^2.2.5", "classnames": "^2.2.5",
"create-react-class": "^15.6.0",
"dateformat": "^1.0.12", "dateformat": "^1.0.12",
"deep-equal": "^1.0.1", "deep-equal": "^1.0.1",
"fuzzy": "^0.1.1", "fuzzy": "^0.1.1",
@ -124,6 +125,7 @@
"preliminaries-parser-toml": "1.1.0", "preliminaries-parser-toml": "1.1.0",
"preliminaries-parser-yaml": "1.1.0", "preliminaries-parser-yaml": "1.1.0",
"prismjs": "^1.5.1", "prismjs": "^1.5.1",
"prop-types": "^15.5.10",
"react": "^15.1.0", "react": "^15.1.0",
"react-addons-css-transition-group": "^15.3.1", "react-addons-css-transition-group": "^15.3.1",
"react-autosuggest": "^7.0.1", "react-autosuggest": "^7.0.1",

View File

@ -1,3 +1,4 @@
import PropTypes from 'prop-types';
import React from "react"; import React from "react";
import Input from "react-toolbox/lib/input"; import Input from "react-toolbox/lib/input";
import Button from "react-toolbox/lib/button"; import Button from "react-toolbox/lib/button";
@ -53,7 +54,7 @@ export default class AuthenticationPage extends React.Component {
} }
static propTypes = { static propTypes = {
onLogin: React.PropTypes.func.isRequired, onLogin: PropTypes.func.isRequired,
}; };
state = { email: "", password: "", errors: {} }; state = { email: "", password: "", errors: {} };

View File

@ -1,3 +1,4 @@
import PropTypes from 'prop-types';
import React from 'react'; import React from 'react';
import Button from 'react-toolbox/lib/button'; import Button from 'react-toolbox/lib/button';
import Authenticator from '../../lib/netlify-auth'; import Authenticator from '../../lib/netlify-auth';
@ -8,7 +9,7 @@ import styles from './AuthenticationPage.css';
export default class AuthenticationPage extends React.Component { export default class AuthenticationPage extends React.Component {
static propTypes = { static propTypes = {
onLogin: React.PropTypes.func.isRequired, onLogin: PropTypes.func.isRequired,
}; };
state = {}; state = {};

View File

@ -1,3 +1,4 @@
import PropTypes from 'prop-types';
import React from 'react'; import React from 'react';
import Input from "react-toolbox/lib/input"; import Input from "react-toolbox/lib/input";
import Button from "react-toolbox/lib/button"; import Button from "react-toolbox/lib/button";
@ -7,7 +8,7 @@ import styles from "../git-gateway/AuthenticationPage.css";
export default class AuthenticationPage extends React.Component { export default class AuthenticationPage extends React.Component {
static propTypes = { static propTypes = {
onLogin: React.PropTypes.func.isRequired, onLogin: PropTypes.func.isRequired,
}; };
state = { email: '' }; state = { email: '' };

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from "react"; import PropTypes from 'prop-types';
import React from "react";
import ImmutablePropTypes from "react-immutable-proptypes"; import ImmutablePropTypes from "react-immutable-proptypes";
import { IndexLink } from "react-router"; import { IndexLink } from "react-router";
import { IconMenu, Menu, MenuItem } from "react-toolbox/lib/menu"; import { IconMenu, Menu, MenuItem } from "react-toolbox/lib/menu";

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { Map, fromJS } from 'immutable'; import { Map, fromJS } from 'immutable';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { resolveWidget } from '../Widgets'; import { resolveWidget } from '../Widgets';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import SplitPane from 'react-split-pane'; import SplitPane from 'react-split-pane';
import Button from 'react-toolbox/lib/button'; import Button from 'react-toolbox/lib/button';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { Button } from 'react-toolbox/lib/button'; import { Button } from 'react-toolbox/lib/button';
const EntryEditorToolbar = ( const EntryEditorToolbar = (

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import Waypoint from 'react-waypoint'; import Waypoint from 'react-waypoint';
import { Map } from 'immutable'; import { Map } from 'immutable';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import styles from './FindBar.css'; import styles from './FindBar.css';
export const SEARCH = 'SEARCH'; export const SEARCH = 'SEARCH';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
function isVisible(field) { function isVisible(field) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { ScrollSyncPane } from '../ScrollSync'; import { ScrollSyncPane } from '../ScrollSync';
/** /**

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { List, Map } from 'immutable'; import { List, Map } from 'immutable';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import Frame from 'react-frame-component'; import Frame from 'react-frame-component';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { without } from 'lodash'; import { without } from 'lodash';
export default class ScrollSync extends Component { export default class ScrollSync extends Component {

View File

@ -1,4 +1,5 @@
import { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import { Component } from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
export default class ScrollSyncPane extends Component { export default class ScrollSyncPane extends Component {

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import { partial, without } from 'lodash'; import { partial, without } from 'lodash';
import styles from './Sticky.css'; import styles from './Sticky.css';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { Icon } from '../index'; import { Icon } from '../index';
import styles from './Toast.css'; import styles from './Toast.css';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { DragSource, DropTarget, HTML5DragDrop } from 'react-simple-dnd'; import { DragSource, DropTarget, HTML5DragDrop } from 'react-simple-dnd';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { Link } from 'react-router'; import { Link } from 'react-router';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import styles from './UnpublishedListingCardMeta.css'; import styles from './UnpublishedListingCardMeta.css';
const UnpublishedListingCardMeta = ({ meta, label }) => const UnpublishedListingCardMeta = ({ meta, label }) =>

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from "react-immutable-proptypes"; import ImmutablePropTypes from "react-immutable-proptypes";
import Switch from 'react-toolbox/lib/switch'; import Switch from 'react-toolbox/lib/switch';
import { isBoolean } from 'lodash'; import { isBoolean } from 'lodash';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import ImmutablePropTypes from "react-immutable-proptypes"; import ImmutablePropTypes from "react-immutable-proptypes";
const truthy = () => ({ error: false }); const truthy = () => ({ error: false });

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import DateTime from 'react-datetime'; import DateTime from 'react-datetime';
export default class DateControl extends React.Component { export default class DateControl extends React.Component {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function DatePreview({ value }) { export default function DatePreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import DateTime from 'react-datetime'; import DateTime from 'react-datetime';
export default class DateTimeControl extends React.Component { export default class DateTimeControl extends React.Component {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function DateTimePreview({ value }) { export default function DateTimePreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { truncateMiddle } from '../../lib/textHelper'; import { truncateMiddle } from '../../lib/textHelper';
import { Loader } from '../UI'; import { Loader } from '../UI';
import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy'; import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function FilePreview({ value, getAsset }) { export default function FilePreview({ value, getAsset }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { truncateMiddle } from '../../lib/textHelper'; import { truncateMiddle } from '../../lib/textHelper';
import { Loader } from '../UI'; import { Loader } from '../UI';
import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy'; import AssetProxy, { createAssetProxy } from '../../valueObjects/AssetProxy';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle, { imagePreviewStyle } from './defaultPreviewStyle'; import previewStyle, { imagePreviewStyle } from './defaultPreviewStyle';
export default function ImagePreview({ value, getAsset }) { export default function ImagePreview({ value, getAsset }) {

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { List, Map, fromJS } from 'immutable'; import { List, Map, fromJS } from 'immutable';
import { sortable } from 'react-sortable'; import { sortable } from 'react-sortable';
import FontIcon from 'react-toolbox/lib/font_icon'; import FontIcon from 'react-toolbox/lib/font_icon';

View File

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { resolveWidget } from '../Widgets'; import { resolveWidget } from '../Widgets';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
import ObjectPreview from './ObjectPreview'; import ObjectPreview from './ObjectPreview';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { Editor as Slate, Plain } from 'slate'; import { Editor as Slate, Plain } from 'slate';
import { debounce } from 'lodash'; import { debounce } from 'lodash';
import Toolbar from '../Toolbar/Toolbar'; import Toolbar from '../Toolbar/Toolbar';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { List } from 'immutable'; import { List } from 'immutable';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import Switch from 'react-toolbox/lib/switch'; import Switch from 'react-toolbox/lib/switch';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import { Icon } from '../../../../UI'; import { Icon } from '../../../../UI';
import styles from './ToolbarButton.css'; import styles from './ToolbarButton.css';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { Menu, MenuItem } from 'react-toolbox/lib/menu'; import { Menu, MenuItem } from 'react-toolbox/lib/menu';
import ToolbarButton from './ToolbarButton'; import ToolbarButton from './ToolbarButton';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { Map } from 'immutable'; import { Map } from 'immutable';
import { Button } from 'react-toolbox/lib/button'; import { Button } from 'react-toolbox/lib/button';
import ToolbarPluginFormControl from './ToolbarPluginFormControl'; import ToolbarPluginFormControl from './ToolbarPluginFormControl';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { resolveWidget } from '../../../../Widgets'; import { resolveWidget } from '../../../../Widgets';
import styles from './ToolbarPluginFormControl.css'; import styles from './ToolbarPluginFormControl.css';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { get, isEmpty, debounce } from 'lodash'; import { get, isEmpty, debounce } from 'lodash';
import { Editor as Slate, Raw, Block, Text } from 'slate'; import { Editor as Slate, Raw, Block, Text } from 'slate';
import { slateToMarkdown, markdownToSlate, htmlToSlate } from '../../serializers'; import { slateToMarkdown, markdownToSlate, htmlToSlate } from '../../serializers';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import registry from '../../../../lib/registry'; import registry from '../../../../lib/registry';
import { markdownToRemark, remarkToMarkdown } from '../serializers' import { markdownToRemark, remarkToMarkdown } from '../serializers'
import RawEditor from './RawEditor'; import RawEditor from './RawEditor';

View File

@ -1,4 +1,5 @@
import { Component, PropTypes, Children } from 'react'; import PropTypes from 'prop-types';
import { Component, Children } from 'react';
import { List, Record, fromJS } from 'immutable'; import { List, Record, fromJS } from 'immutable';
import _ from 'lodash'; import _ from 'lodash';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { markdownToHtml } from '../serializers'; import { markdownToHtml } from '../serializers';
import previewStyle from '../../defaultPreviewStyle'; import previewStyle from '../../defaultPreviewStyle';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
export default class NumberControl extends React.Component { export default class NumberControl extends React.Component {
handleChange = (e) => { handleChange = (e) => {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function NumberPreview({ value }) { export default function NumberPreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { Map } from 'immutable'; import { Map } from 'immutable';
import { resolveWidget } from '../Widgets'; import { resolveWidget } from '../Widgets';
import controlStyles from '../ControlPanel/ControlPane.css'; import controlStyles from '../ControlPanel/ControlPane.css';

View File

@ -1,4 +1,5 @@
import React, { PropTypes, Component } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { resolveWidget } from '../Widgets'; import { resolveWidget } from '../Widgets';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import Autosuggest from 'react-autosuggest'; import Autosuggest from 'react-autosuggest';
import uuid from 'uuid'; import uuid from 'uuid';
import { Map } from 'immutable'; import { Map } from 'immutable';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function RelationPreview({ value }) { export default function RelationPreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
export default class SelectControl extends React.Component { export default class SelectControl extends React.Component {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function SelectPreview({ value }) { export default function SelectPreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
export default class StringControl extends React.Component { export default class StringControl extends React.Component {
handleChange = (e) => { handleChange = (e) => {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function StringPreview({ value }) { export default function StringPreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
export default class StringControl extends React.Component { export default class StringControl extends React.Component {
componentDidMount() { componentDidMount() {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import previewStyle from './defaultPreviewStyle'; import previewStyle from './defaultPreviewStyle';
export default function TextPreview({ value }) { export default function TextPreview({ value }) {

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { IndexLink } from "react-router"; import { IndexLink } from "react-router";

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { loadEntries } from '../actions/entries'; import { loadEntries } from '../actions/entries';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { SIMPLE, EDITORIAL_WORKFLOW } from '../constants/publishModes'; import { SIMPLE, EDITORIAL_WORKFLOW } from '../constants/publishModes';
import history from '../routing/history'; import history from '../routing/history';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import history from '../routing/history'; import history from '../routing/history';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { selectSearchedEntries } from '../reducers'; import { selectSearchedEntries } from '../reducers';

View File

@ -1,4 +1,5 @@
import React, { PropTypes } from 'react'; import PropTypes from 'prop-types';
import React from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import ReactSidebar from 'react-sidebar'; import ReactSidebar from 'react-sidebar';
import _ from 'lodash'; import _ from 'lodash';

View File

@ -1,4 +1,5 @@
import React, { Component, PropTypes } from 'react'; import PropTypes from 'prop-types';
import React, { Component } from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { OrderedMap } from 'immutable'; import { OrderedMap } from 'immutable';
import { connect } from 'react-redux'; import { connect } from 'react-redux';

View File

@ -1,4 +1,5 @@
import React from 'react'; import React from 'react';
import createReactClass from 'create-react-class';
import { render } from 'react-dom'; import { render } from 'react-dom';
import { AppContainer } from 'react-hot-loader'; import { AppContainer } from 'react-hot-loader';
import 'file-loader?name=index.html!../example/index.html'; import 'file-loader?name=index.html!../example/index.html';
@ -57,7 +58,7 @@ for (const method in registry) { // eslint-disable-line
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
window.CMS = CMS; window.CMS = CMS;
window.createClass = window.createClass || React.createClass; window.createClass = window.createClass || createReactClass;
window.h = window.h || React.createElement; window.h = window.h || React.createElement;
} }