{ let validator = true; for (let i = 0; i < args.length; i = (i + 1) | 0) { if (args[i] === '') { validator = false; } } return validator; };"> { let validator = true; for (let i = 0; i < args.length; i = (i + 1) | 0) { if (args[i] === '') { validator = false; } } return validator; };"> { let validator = true; for (let i = 0; i < args.length; i = (i + 1) | 0) { if (args[i] === '') { validator = false; } } return validator; };">
**// js**
/**
* Show an alert if required input is blank
* @param args Required input values
* @returns {boolean}
*/
export const isValidRequiredInput = (...args) => {
let validator = true;
for (let i=0; i < args.length; i=(i+1)|0) {
if (args[i] === "") {
validator = false;
}
}
return validator
};
**// TypeScript**
/**
* Show an alert if required input is blank
* @param args Required input values
*/
export const isValidRequiredInput = (...args: string[]): boolean => {
let validator = true;
for (let i = 0; i < args.length; i = (i + 1) | 0) {
if (args[i] === '') {
validator = false;
}
}
return validator;
};
▼呼び出し側 コード例
import {isValidRequiredInput} from "〜";
// signUpの引数には、inputのvalue(state)をセットする
export const signUp = (username, email, password, confirmPassword) => {
return async (dispatch) => {
// Validations
**if(!isValidRequiredInput(email, password, confirmPassword)) {
alert('必須項目が未入力です。');
return false
}**
〜〜〜