在SharePoint Webpart中使用相同的React组件

时间:2018-02-08 14:41:05

标签: reactjs sharepoint-2013

我正在构建反应组件。

索引.html看起来像:

<div id="**app1**"></div>

Index.js看起来像这样:

render(
  <App/>,
  document.getElementById('**app1**')
);

现在,我在sharepoint上有一个内容编辑器webpart,我引用了这个index.html文件。

接下来,我想添加另一个引用相同html文件的内容编辑器,但只有一个显示数据。

问题是我想导出Sharepoint webpart中捆绑的反应组件,以便我可以在同一页面上多次使用它。 但是为了使它成为dom,如何获得webpart的唯一ID?

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案。在这里分享。

在react应用程序的index.js文件中创建一个函数。然后,在window对象中添加此函数。

现在,此功能将在SharePoint webpart的ascx控件中可用。使用参数调用此函数,其中一个参数将是SharePoint Webpart客户端ID。

在index.js函数中,添加render方法以呈现从函数参数接收的此id中的react组件。

希望这会有所帮助。