首页 > 解决方案 > 有时如何调用带有参数的方法,有时有时没有使用javascript传递的参数并做出反应?

问题描述

有时,我想将第二个参数传递给函数,但有时我不传递第二个参数。

下面是我的方法:

const updateStartEnd = (newEndDate: any, newStartDate: any) => {
    if (prevDate && newStartDate && newStartDate.isBefore(prevDate, 'd')) {
        setEndDate(newStartDate);
    } else {
        setEndDate(newEndDate);
    }
};

我称这个函数如下:

const some_function = (newDates: {startDate, endDate}) => {
    if (endDate !== null) {
        updateStartEnd(endDate, startDate);
    } else {
        updateStartEnd(endDate, startDate); //here i dont want to pass startDate as it will not need to check for if condition in the updateStartEnd.
    }
}

有人可以帮我解决这个问题吗?

标签: javascriptreactjstypescript

解决方案


使参数在updateStartEnd. updateStartEnd那么当这两个参数都未定义时,你需要在里面处理

const updateStartEnd = (newEndDate?: any, newStartDate?: any) => {
    // rest of the code
};

推荐阅读