【发布时间】:2019-06-19 16:47:42
【问题描述】:
我正在尝试在我的 React 项目中使用 lit-element 组件,我想将回调函数从 React 传递给 lit-element 组件,但没有成功。
我尝试了几种不同的方法,比如更改属性类型,以及将函数作为字符串传递,但它们都不起作用。
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 吗?
谢谢!
【问题讨论】:
-
每当我的按钮组件被渲染时它是否显示警报“点击”?
标签: javascript reactjs polymer lit-element