javascript - 在 React 中使用绑定到来自 LitElement 的属性
问题描述
我有一个使用 litElement 构建的 Web 组件库。我们在 React 项目中使用这些组件,并且在使用一些属性绑定特性特性时遇到了问题。使用以下语法时,React 会引发错误。
使用.attr="" 和 ?attr=""
https://lit-element.polymer-project.org/guide/templates可以在此处查看属性绑定示例
有没有办法在带有前缀“。”的 React 应用程序中使用这些属性绑定?或者 ”?”。我目前知道我们可以使用 JSON.stringify 将对象作为字符串传递给属性,但宁愿将对象作为属性而不是属性传递。
<my-cust-component .model="${this.someObj} ?mybool="false">
解决方案
有没有办法在带有前缀“。”的 React 应用程序中使用这些属性绑定?或者 ”?”
简短的回答:没有。
第一个原因是这些语法是特定于光照的构造,您只能在其渲染上下文中使用(在 WebComponent 的模板内)。另一个坏消息是 React 对 DOM 和渲染的特殊视图使其成为最不兼容 WC 的框架之一:您将不得不依赖属性和引用来与您的 Web 组件通信,没有属性和事件绑定。
推荐阅读
- php - 当事务失败时,Laravel 还会回滚模型属性吗?
- dart - 资产图像作为卡片背景,Flutter 中顶部有文本
- python - Conda:创建了新的 python 3.7 环境,但 Spyder 改为打开了 python 3.5 环境
- google-sheets - 如何根据电子表格中的列表选择获得价值?
- javascript - 如何通过请求模块在 Node.js 中暂停下载
- java - spring boot 健康检查不显示数据库状态
- python-3.x - 如何实现“后台”或并发线程?
- c# - 如果值不为空,则基于带有 JOIN 的过滤器的 LINQ 查询
- python - 如何在 Python 中迭代 QStringList?
- outlook-addin - 如何使用 REST 从节点服务器下载 Outlook 附件?