React alert창 띄운 후 확인 버튼 누르면 값 갱신 안되게 하는 방법ㅠㅠ
3169
namuneulbo
1 asked
0
안녕하세요, react로 웹 페이지를 제작 중입니다. 다름이 아니라 3개 이상 선택하면 alert창으로('3개까지만 선택 가능합니다')라고 띄우는 것 까지는 썼는데 이제 확인을 누르면 4개도 다시 클릭이 되더라구요.. 이걸 막는 방법은 뭐가 있을까요..?
관련된 함수랑 코드를 써놓겠습니다..!
const [number, setNumber] = useState(0);
const increaseNumber = ()=>{
setNumber(number+1)
};
const decreaseNumber = () => { // number의 값을 감소시키는 함수
setNumber(number - 1);
};
const over3=()=>{
if (number>=3){
alert('3개까지만 선택 가능합니다!');
}
}
//onClick에 카운트 세는 함수 설정되어있습니다.
<div className='movieposter'>
{datas.map((movie, i)=>(
movie.value === true ?
<img className='img-responsive_clicked' src="https://movie-phinf.pstatic.net/20220214_120/1644825641315cvVKI_JPEG/movie_image.jpg?type=f125" alt={i} onClick={() => {decreaseNumber();handleClickImage(i);}} />
:
<img className='img-responsive' src='img/movie_image1.jpg' alt={i} onClick={() => {increaseNumber(); handleClickImage(i);over3()}}/>
))}
</div>
react
reactjs
웹페이지
프론트엔드
Answer 1
0
const [number, setNumber] = useState(0);
const increaseNumber = () => {
const isOver = over3();
if(isOver===false){
setNumber(number + 1);
}
};
const decreaseNumber = () => {
// number의 값을 감소시키는 함수
setNumber(number - 1);
};
const over3 = () => {
if (number >= 3) {
alert("3개까지만 선택 가능합니다!");
return true
}
return false;
};
//onClick에 카운트 세는 함수 설정되어있습니다.
<div className="movieposter">
{datas.map((movie, i) =>
movie.value === true ? (
<img
className="img-responsive_clicked"
src="https://movie-phinf.pstatic.net/20220214_120/1644825641315cvVKI_JPEG/movie_image.jpg?type=f125"
alt={i}
onClick={() => {
decreaseNumber();
handleClickImage(i);
}}
/>
) : (
<img
className="img-responsive"
src="img/movie_image1.jpg"
alt={i}
onClick={() => {
increaseNumber();
handleClickImage(i);
}}
/>
)
)}
</div>;
/output-style 이 안뜹니다
0
7
2
프로젝트 초기화 문제
0
2
1
섹션8,9부터는 진짜 못따라가겠어요...ㅠㅠ
0
7
1
파워쉘에서 이미지 복붙이 안됩니다.
0
8
1
160 강의 ppt-maker에 대해
0
11
1
이벤트 관리 앱 프로젝트 개발 순서
0
8
0
supabase next.js와 mcp
0
8
0
스테이징 10000개
0
9
1
160. Claude Code로 PPT 만들기 관련 질문
0
10
1
task master 관련질문입니다.
0
13
1
android crud중 c 영상이 12초만 있는 잘린 영상이에요.
0
17
2
터미널 시작폴더가 달라요
0
25
2
my-profile-site 404 error
0
19
2
노션 .env.local
0
26
1
shrimp_data - WebGUI.md
0
21
2
powershell 복붙 문제
0
26
2
디렉토리가 보이지 않아요.
0
25
1
쉬림프 설치
0
20
2
회원가입 구현 (구현 후 최종 화면 출력 X)
0
21
2
tsakmaster api키
0
23
1
terminal-setup을 해도 shift+Enter 키로 줄바꿈이 되지 않아요.
0
24
2
ll- al 명령어 관련 문의
0
29
1
cursor ui 변경 문의
0
28
1
상태 표시줄 설치 오류
0
33
1

