ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

Before ์ฝ”๋“œ

<form onKeyUp={this.goPath} className="login-input-container">
            <input
              type="text"
              className="login-input input-id"
              placeholder="์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ"
              defaultValue={id}
              onChange={this.checkVal}
            />
            <input
              type="password"
              className="login-input input-password"
              placeholder="์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ"
              defaultValue={pwd}
              onChange={this.checkVal}
            />
          </form>

๋‹ค์Œ์€ ๋กœ๊ทธ์ธ ์ปดํฌ๋„ŒํŠธ์˜ JSX ์ฝ”๋“œ์ด๋‹ค.

๋กœ๊ทธ์ธ ์‹๋ณ„์„ ์œ„ํ•ด id์™€ pwd์˜ value ๊ฐ’์„ ์‹๋ณ„ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด state์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฉ”์„œ๋“œ์ธ checkVal๋ฅผ onChange ์ด๋ฒคํŠธ์— ๋ฐ”์ธ๋”ฉํ•ด์ฃผ์—ˆ๋‹ค.

 

๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ Input value๋ฅผ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๋‹ค ๋ณด๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™์ด ๋˜‘๊ฐ™์€ ์ฝ”๋“œ ๋ฐ˜๋ณต๋˜๋ฉฐ ๋ถˆํ•„์š”ํ•œ ์กฐ๊ฑด๋ฌธ์ด ์‚ฌ์šฉ๋˜์–ด์กŒ๋‹ค.

checkVal = event => {
    let { value } = event.target;

	if(event.target.className === 'login-form') {
    	this.setState({
      		login : value,
    	});
    } else {
    	 this.setState({
      		pwd : value,
    	});
    }
  };

 

After ์ฝ”๋“œ

์œ„์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด Input ์†์„ฑ ์ค‘ name์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

 

๊ฐ Input ํƒœ๊ทธ์— ๊ณ ์œ ํ•œ ์ด๋ฆ„ ๊ฐ’์„ ๋ถ€์—ฌํ•ด ์ค€ ๋’ค์— ํ•ด๋‹น ์ด๋ฆ„ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ state key์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋‹ค์Œ๊ณผ ๊น‰์ด ๋ฆฌํŒฉํ† ๋งํ•ด์ฃผ์—ˆ๋‹ค.

 <form onKeyUp={this.goPath} className="login-input-container">
            <input
              type="text"
              className="login-input input-id"
              placeholder="์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ"
              defaultValue={id}
              name="id" // ๊ณ ์œ  ์ด๋ฆ„ ๊ฐ’ id ๋ถ€์—ฌ
              onChange={this.checkVal}
            />
            <input
              type="password"
              className="login-input input-password"
              placeholder="์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ"
              defaultValue={pwd}
              name="pwd" // ๊ณ ์œ  ์ด๋ฆ„ ๊ฐ’ pwd ๋ถ€์—ฌ
              onChange={this.checkVal}
            />
          </form>
checkVal = event => {
    let { value, name } = event.target;

    this.setState({
      [name]: value, // ๊ณ ์œ  ์ด๋ฆ„ ๊ฐ’์œผ๋กœ state ๊ฐ’ ์ง€์ •
    });
  };
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
๊ธ€ ๋ณด๊ด€ํ•จ