【发布时间】:2020-11-13 14:53:18
【问题描述】:
我有一组嵌套的 StencilJS 组件。我想将一个函数附加到我的嵌套组件,以便承载父组件的 React 应用程序可以读取。
例子
<pw-actionbar
actions={getActions}
/>
在这个动作栏组件中,我还有另一个嵌套的button 组件。看起来是这样的
return (
<Host>
<div class="container">
{
// iterate through array
this.actions.map((action) => {
// take object.icon and make an icon
const XmlIcon = `${action.icon}`;
==> I WANT A FUNCTION ON PW-BUTTON THAT PASSES 'action' which my react app reads
return <pw-button-side-menu
// shade the selected pages button
isselected={action.onpage ? 'selected' : 'notselected'}
class="displace"
>
<span slot="label">{action.name}</span>
<i slot="icon">
<XmlIcon
class="icon-position"
fillcolor={this.iconfillcolor}
strokecolor={this.iconstrokecolor}/>
</i>
</pw-button-side-menu>
})
}
</div>
</Host>
);
}
我的反应应用有一些组件
functionEmittedFromPwButton(action) {
console.log(action) <=== I WANT THIS TO WORK IN MY REACT APP WHICH IS EMITTED FROM THE PW-BUTTON COMPONENT NESTED IN THE PW-ACTIONBAR COMPONENT
}
return (
<MyComponent>
<pw-actionbar actions={getActions}/> <=== that takes an array of objects. I want to capture the 'action' object emitted by the pw-button nested in this component in my react app
</MyComponent>
)
我尝试了各种不同的方法like this one 来尝试从模板中发射对象以做出反应
【问题讨论】:
-
我看不到你的问题的答案,兄弟。真遗憾。找到解决办法了吗?
-
我有一个答案@alerya 让我给你贴出来