我最近(2天前)开始研究前端项目,我使用了一个样板,在某些时候调用了以下代码:
ui->pushButton->setsetAttribute(Qt::WA_AcceptTouchEvents,true);
export function incrementIfOdd() {
return (dispatch: () => void, getState: () => counterStateType) => {
const { counter } = getState();
if (counter % 2 === 0) {
return;
}
dispatch( { type: INCREMENT_COUNTER } );
};
}
是一个lambda函数,它不接收任何参数并且不返回任何内容。对我来说奇怪的是,dispatch
稍后在代码中调用,其参数不符合方法的定义。有人可以向我解释为什么会这样吗?