Wrap react blackbox块组件并添加dom侦听器



我有一个react组件,它使用标准接口封装了各种其他react组件。包装的组件是"黑盒"插件,因为我可能不是它们的作者。因此,有一个接口定义,说明这些组件需要具备什么功能,才能"适应"插件包装器。

现在我需要这些插件来呈现插件包装器定义的样式或事件侦听器。

不幸的是,插件包装器不能简单地在插件周围添加react html元素,因为这样的元素可能会在<tr>s和<table>s之间,或者在<td>s和<tr>s之间结束,这是无效的。

我应该在插件接口定义上加上一些东西,告诉插件在其顶级html元素上呈现传递的dom道具,我想知道这个定义可能是什么

要求插件的顶级组件是html元素的尝试失败了,因为我不知道如何区分react html元素和功能组件。

有人知道区别吗?或者我还能做些什么吗?也许和裁判有关?

好的,所以我只需要插件实现一个domProps道具,并让他们负责将传递的道具添加到他们的顶级dom中。

如果有人知道如何验证通过的domProps确实被插件渲染,如果没有,就会抛出错误,我会接受这个答案。

最新更新