我正在學習反應,並嘗試基於material-ui創建簡單的TODO,我在處理IconMenu菜單操作時遇到問題,菜單顯示在listItem元素中。此時我不知道在菜單中單擊刪除操作時如何觸發具有項名稱的deleteItem函數作爲參數。React + MaterialUi在IconMenu和ListItem中處理操作
const iconButtonElement = (
<IconButton touch={true} tooltip="More" tooltipPosition="bottom-left">
<MoreVertIcon color="black"/>
</IconButton>
);
const rightIconMenu = (
<IconMenu iconButtonElement={iconButtonElement}>
<MenuItem value="done" leftIcon={<Done />}>Mark as done</MenuItem>
<MenuItem value="delete" leftIcon={<Delete />}>Delete</MenuItem>
</IconMenu>
);
class TodoElements extends Component {
deleteItem(nameProp)
{
this.props.delete(nameProp);
}
render() {
var listItemRender = function(item) {
return <ListItem key={item.name} primaryText={item.name} style={listItemStyle} rightIconButton={rightIconMenu}/>
};
listItemRender = listItemRender.bind(this);
return (
<List>
{this.props.items.map(listItemRender)}
</List>
)
}
}
謝謝,它的工作原理。我會閱讀有關Redux的信息:) –