React TypeError:React.renderComponent不是函数

Web*_*tor 17 render reactjs

按照构建一个简单应用程序的React教程后,我收到了这个奇怪的消息. http://blog.revathskumar.com/2014/05/getting-started-with-react.html

我使用bower来安装react并包含这样的脚本:

<script src="bower_components/react/react.js"></script>
<script src="bower_components/react/JSXTransformer.js"></script>
Run Code Online (Sandbox Code Playgroud)

在教程中.起初我以为脚本没有加载,但显然不是这样.问题是什么?

Con*_*ech 23

这些日子是

ReactDOM.render(
Run Code Online (Sandbox Code Playgroud)

并包含源文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是React的警告:

Warning: React.render is deprecated. Please use ReactDOM.render from require('react-dom') instead.
Run Code Online (Sandbox Code Playgroud)


Web*_*tor 17

bower在此案例版本0.12.0中安装最新版本.

渲染函数约定发生了变化.

https://facebook.github.io/react/blog/2014/10/28/react-v0.12.html

组件已从我们的所有React.render*方法中删除.

所以用

    React.render(
Run Code Online (Sandbox Code Playgroud)

代替

   React.renderComponent(
Run Code Online (Sandbox Code Playgroud)


Ign*_*rew 7

最近'React.render()'被折旧所以使用'ReactDom.render()'

import React from 'react';
import ReactDom from 'react-dom';
import App from './components/App.jsx';
require('./main.scss');

ReactDOM.render(<App />, document.getElementById('container'));
Run Code Online (Sandbox Code Playgroud)