javascript - 有时如何调用带有参数的方法,有时有时没有使用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.
}
}
有人可以帮我解决这个问题吗?
解决方案
使参数在updateStartEnd
. updateStartEnd
那么当这两个参数都未定义时,你需要在里面处理
const updateStartEnd = (newEndDate?: any, newStartDate?: any) => {
// rest of the code
};
推荐阅读
- javascript - 我想从文本文件中读取一定数量的行,并在使用 JavaScript 读取行后与它们一起创建一个对象
- ruby - Bundler 配置以在自定义路径中查找 gem 或从自定义源下载
- php - 在 PHP 上使用带有 SHA256 的 RSA OAEP 解密
- javascript - AddProduct.vue?8047:37 Uncaught (in promise) TypeError: Object(...) is not a function error when trying to add a product
- r - 优化错误(par = Tm1,fn = .logLgam,x = x):找不到对象“Tm1”
- visual-studio - 从 Visual Studio 使用 HTTPS 运行 ASP.NET Core 应用程序以获取专用网络地址
- reactjs - 使用 react-hook-form 注册第三方/自定义组件
- r - 使用 R 在数据框中打印所有年份
- reactjs - React Native - 在图标上渲染组件
- api - 访问和刷新令牌的最佳实践