Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何从html执行react组件_Reactjs_Erb - Fatal编程技术网

Reactjs 如何从html执行react组件

Reactjs 如何从html执行react组件,reactjs,erb,Reactjs,Erb,我开始构建一个react组件来学习如何。我想将它嵌入到现有的html页面中(好吧,反正是erb),但我不确定如何让它执行 刷新页面不会执行任何操作,也不会呈现react组件中的内容。控制台日志也没有出现,所以我猜它没有执行 // in main_control.js var MainControl = React.createClass({ render: function() { return <div>Something something Dark Side<

我开始构建一个react组件来学习如何。我想将它嵌入到现有的html页面中(好吧,反正是erb),但我不确定如何让它执行

刷新页面不会执行任何操作,也不会呈现react组件中的内容。控制台日志也没有出现,所以我猜它没有执行

// in main_control.js
var MainControl = React.createClass({
  render: function() {
    return <div>Something something Dark Side</div>;
    }
});

ReactDOM.render(
  <MainControl />,
  document.getElementById('main_control')
);

// in the html file
<head>
    <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
    <script src='/components/main_control.js' type='text/babel'>     
</script>
</head>


<h3>control for <%= @site.site_name %> </h3>


<div id="main_control"></div>
//在main_control.js中
var MainControl=React.createClass({
render:function(){
返回黑暗的一面;
}
});
ReactDOM.render(
,
document.getElementById('main_control'))
);
//在html文件中
控制
~


显示的唯一内容是标签中的内容,这是创建无状态组件的方法:

const MainControl=()=>{
退回一些黑暗面的东西
};
ReactDOM.render(
,
document.getElementById('main_control'))
)

控制