2017-07-20 67 views
2

我对React很新,而且我遇到了问题。当我尝试运行我的代码时,我收到了警告,说"Bad JSFiddle configuration, please fork the original React JSFiddle"Bad JSFiddle配置

这里是我的阵营代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> 
 
<script src="https://facebook.github.io/react/js/jsfiddle-integration-babel.js"></script> 
 

 
<div id="container"> 
 

 
</div> 
 

 
<script> 
 
    var Hello = React.createClass({ 
 
    render: function() { 
 
     return <div > Hello { 
 
     this.props.name 
 
     } < /div>; 
 
    } 
 
    }); 
 

 
    ReactDOM.render(< 
 
    Hello name = "World"/> , 
 
    document.getElementById('container') 
 
); 
 
</script>

我简直复制从Facebook的jsfiddle基线粘贴它。

你能帮我弄清楚我错过了什么吗?

+0

这些脚本只有在您拨弄小提琴时才有效。 – T4rk1n

+0

好的。有什么方法可以使用jsfiddle而不使用这些脚本? –

+0

为什么不使用左侧面板来添加这些脚本 – Muhaimin

回答

1

由于您使用的是JSX,因此Facebook将设置限制为JS 1.7,您可能需要使用Babel将其编译为javascript。

通过编译脚本(JSX)链接和Coffee脚本语法,您可以执行React代码示例。

试试这个工作代码:https://jsfiddle.net/9gnkLgex/

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/react-with-addons.js"></script> 

<div id="container"> 
    <!-- This element's contents will be replaced with your component. --> 
</div> 

<script> 
    Hello = React.createClass(
    displayName: 'Hello', 
    render:() -> 
     React.createElement("div", null, "Hello ", this.props.name) 
) 

React.render(
    React.createElement(Hello, {name: "World"}), 
    document.getElementById('container') 
) 
</script> 

希望它能帮助!