所以我能够从静态类/函数中的动作和减速器返回数组,现在我想在 MenuItems 的数据属性中呈现该数据(https://docs.sencha.com/extreact/6.5.0/modern/Ext .menu.Item.html)。我觉得我需要在 tpl 内联函数中设置属性,但我不知道如何。这是我迄今为止尝试过的(阅读评论):
function ShortcutComponent({ usershortcuts }) {
console.log(usershortcuts); // I get an array
return (
<Button ui="headerButton" arrow={false} ripple={false} iconCls="icon-directions" border={false} handler={() => this.loadData()}>
<Menu title="Shortcuts">
<MenuItem data={usershortcuts} tpl={function(data){
setIconCls(data.shortcutDefinition.iconCls); // I can't use setIconCls
setText(data.shortcutDefinition.description); // I can't set text
}} />
</Menu>
</Button>
)
}
const mapStateToProps = (state) => {
return {
usershortcuts: state.usershortcuts
}
};
const mapDispatchToProps = (dispatch) => {
return {
actions: bindActionCreators(usershortcutAction, dispatch)
}
}
export default connect(mapStateToProps, mapDispatchToProps) (ShortcutComponent);