我已经在谷歌上查找了,但没有找到任何信息...
请问,是否可以使用React或Angular创建Elementor(WordPress)小部件?我需要创建一个组件,从API获取一些数据并动态呈现页面。 我考虑过Web应用程序或Iframe,但我不确定。
谢谢。
我已经在谷歌上查找了,但没有找到任何信息...
请问,是否可以使用React或Angular创建Elementor(WordPress)小部件?我需要创建一个组件,从API获取一些数据并动态呈现页面。 我考虑过Web应用程序或Iframe,但我不确定。
谢谢。
<div id="myReactWidget"></div>
import React, { Component } from 'react';
import { render } from 'react-dom';
class App extends Component {
render() {
return (
<div>
<p>
Start editing to see some magic happen :)
</p>
</div>
);
}
}
render(<App />, document.getElementById('root'));
如果你将 "root" 替换为 "myReactWidget",它将在你的 Elementor 小部件中呈现。
示例:
这样:
render(<App />, document.getElementById('root'));
render(<App />, document.getElementById('myReactWidget'));
npm run build
要使其有效工作,需要解决几个问题,例如Elementor小部件之间的状态管理、React应用程序和Elementor之间的CSS隔离以及如何在这两者之间管理props... 我尝试通过一个NX插件来回答这些问题。
https://www.npmjs.com/package/@betrue/react-elementor
基于NX工作区模式,他们将生成由Web组件标签包装的React.js组件,通过Shadow DOM进行隔离,使用Redux共享状态。ERROR in ./libs/ui/src/lib/web-component-wrapper/web-component-wrapper.tsx:22:30
) - Alfie Robles