ํ์๊ฐ 1~100 ๋ฒ์์ ๋ค์ด๊ฐ์ง ์์ผ๋ฉด ๋น๊ฐ์ผ๋ก ์ด๊ธฐํํ๋ ค๊ณ ํ๋ค.
if (!new RegExp(/^(?:[1-9]|[1-9][0-9]|100)$/).test(params.newValue)) {
dispatch({
type: SNACKBAR_OPEN,
message: '1~100 ์ฌ์ด ์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅํฉ๋๋ค.',
alertSeverity: 'warning'
});
return params.oldValue;
}
return params.newValue;
๊ทธ๋ฆฌ๋์์๋ valueParser์ ์ด์ฉํด์ ์ด๋ ๊ฒ ์ฝ๋ฉํ๋ฉด ์ ๊ฐ์ผ๋ก ๋์๊ฐ๋ค.
edit box๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก.. ๊ทธ๋ฅ ๋น ๊ฐ์ผ๋ก ์ด๊ธฐํํด์ฃผ๋ ค๊ณ ํ๋ค.
if (!new RegExp(/^(?:[1-9]|[1-9][0-9]|100)$/).test(values.value)) {
dispatch({
type: SNACKBAR_OPEN,
message: '1~100 ์ฌ์ด ์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅํฉ๋๋ค.',
alertSeverity: 'warning'
});
const eventInfo2 = JSON.parse(`{"count":""}`);
list[index] = { ...resultInfo[index], ...eventInfo, ...eventInfo2 };
}
else {
list[index] = { ...resultInfo[index], ...eventInfo };
}
๊ทผ๋ฐ 0์ ์ ๋ ฅํ๋ฉด ๋น๊ฐ์ด ์๋๋ผ ๊ณ์ 0์ผ๋ก ๋จ์์๋ ๊ฒ์ด๋ค..
์ฑ์งํผํฐํํ ๋ฌผ์ด๋ณด๋๊น,
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋, values.value ๋ณ์์ ๊ฐ์ด ๋ฌธ์์ด์ธ ์ํ์์ JSON.parse() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฌธ์์ด์ ๊ฐ์ง๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ eventInfo2 ๋ณ์์ ํ ๋นํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ดํ, eventInfo2 ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ list ๋ฐฐ์ด์ ์์๋ฅผ ์ ๋ฐ์ดํธํ๋๋ฐ, ์ด๋ retryCount ์์ฑ์ ๋น ๋ฌธ์์ด์ด ํ ๋น๋์ด 0์ผ๋ก ๋ณํ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๋ผ๊ณ ํ๋ค.
๊ทธ๋์ ๋ณ๊ฒฝ๋ ๊ฐ์ '1'๋ก ๋ฐ๊ฟ๋ณด๋๊น ๋ฐ๋์๋ค.
๋น๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉด 0์ผ๋ก ๋ณํ๋๋ ๊ฒ ๋ง๋ค...
'Programming > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
npm vs yarn (0) | 2023.11.24 |
---|---|
[ JavaScript ] ๋ฌธ์์ด ์๋ฅด๊ธฐ: substr() ๐ substring() (2) | 2023.11.02 |
TypeError: find is not a function ์ค๋ฅ (object) (0) | 2023.03.15 |
[20230103 TIL] [JavaScript] hh:mm:ss ์ ๊ท์ (0) | 2023.01.04 |
[ 20230102 TIL ] [ JavaScript ] AG-GRID ํน์ ํ ์๊น ๋ณ๊ฒฝํ๊ธฐ (getRowStyle) (0) | 2023.01.03 |