【发布时间】:2021-05-04 22:24:12
【问题描述】:
我正在尝试对父函数进行柯里化,并能够将参数传递给子函数。以下代码对我不起作用。
在父级内:
public onSavePerson = (person: Person) => value => {
const result = { ...person, ...value };
this.props.store.savePerson({ ...person, ...value });
};
render() {
.....
<DropdownButton
items={statuses}
itemRender={item => humanizeText(item)}
onClick={() => this.onSavePerson(row)}
intentRender={item => getStatusIntent(item)}
initialText={row.status}
/>
.....
孩子:
export const DropdownButton = props => {
const { items, itemRender, onClick, intentRender, initialText } = props;
return (
<Popover
content={
<Menu>
{items.map((item, i) => (
<Menu.Item text={itemRender(item)} onClick={onClick(item)} intent={intentRender(item)} key={i} />
))}
</Menu>
}
position={Position.BOTTOM}>
<Button text={humanizeText(initialText)} intent={intentRender && intentRender(initialText)} />
</Popover>
);
};
【问题讨论】: