我正在尝试在我的 React 项目中使用 lit-element 组件,我想将回调函数从 React 传递给 lit-element 组件,但没有运气。
我尝试了几种不同的方法,例如更改属性类型,并将函数作为字符串传递,但它们都不起作用。
点燃元素组件代码:
import { LitElement, html } from "lit-element";
class MyButton extends LitElement {
static get properties() {
return {
clickHandler: {
type: String
},
bar: {
type: String
}
};
}
render() {
const foo = this.clickHandler; //value is undefined
const bar = this.bar; //value is "it's bar"
return html`
<button @click=${this.clickHandler}>click me</button>
`;
}
}
customElements.define("my-button", MyButton);
反应侧代码:
<my-button clickHandler={() => alert("clicked")} bar="it's bar" />
我在组件的渲染部分放了一个断点,我可以看到“bar”值被正确传递,但是“clickHandler”的值是未定义的。
有没有人知道如何将函数从 React 传递给 lit-element?
谢谢!