Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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处理服务器端加载的DOM_Dom_Reactjs - Fatal编程技术网

ReactJS处理服务器端加载的DOM

ReactJS处理服务器端加载的DOM,dom,reactjs,Dom,Reactjs,我正要用reactjs做实验,我是新手。可以将组件添加到现有DOM中 所以我已经在服务器端创建了DOM,在流程中reactjs应该添加一个组件,该组件应该在主体内部呈现,但保留已经存在的内容 <script type="text/jsx"> var VisualEditor = React.createClass({ render: function() { return ( <div>Hello, world!</div>

我正要用reactjs做实验,我是新手。可以将组件添加到现有DOM中

所以我已经在服务器端创建了DOM,在流程中reactjs应该添加一个组件,该组件应该在主体内部呈现,但保留已经存在的内容

<script type="text/jsx">
var VisualEditor = React.createClass({
  render: function() {
    return (
       <div>Hello, world!</div>
    );
  }
})

var initVisualEditor = <VisualEditor params={true} />
React.render(initVisualEditor , document.body);

</script>

var VisualEditor=React.createClass({
render:function(){
返回(
你好,世界!
);
}
})
var initVisualEditor=
React.render(initVisualEditor,document.body);
这一个正在移除体内的所有东西,并且正在返回

<div>Hello, world!</div>
你好,世界!
React不会添加新的div。 渲染函数是渲染组件并替换当前代码的地方。 我建议您在模板中创建一个id为的div,然后在React.render中渲染到该div

模板:

<body><div id="app"></div></body>

反应:

React.render(
    <Component />,
    document.getElementById('app')
)
React.render(
,
document.getElementById('app')
)

渲染到主体也是不好的做法。

您可以使用函数
render
的第二个参数指定DOM目标。这就是你的意思吗?