마우스이벤트 형식이 제네릭이아닙니다 오류 해결 못하고 있습니다 어떤 거 인지 알 수 잇을까여?
import { ChangeEvent, useState } from "react";
// 리팩토링
const Board = () => {
const [writer, setWriter] = useState("");
const [title, setTitle] = useState("");
const [content, setContent] = useState("");
const [isActive, setIsActive] = useState(false);
const onChangewriter = (event:ChangeEvent<HTMLInputElement>) => {
setWriter(event.target.value);
if (event.target.value !== "" && title && content) return setIsActive(true);
setIsActive(false);
};
const onChangeTitile = (event:ChangeEvent<HTMLInputElement>) => {
setTitle(event.target.value);
if (writer && event.target.value && content) return setIsActive(true);
setIsActive(false);
};
const onChangeContent = (event:ChangeEvent<HTMLInputElement>) => {
setContent(event.target.value);
if (writer && title && event.target.value) return setIsActive(true)
setIsActive(false);
};
const onClickSubmit = (event:MouseEvent<HTMLButtonElement>) => [
console.log(writer),
console.log(title),
console.log(content),
alert("게시물 등록이 완료되었습니다"),
];
return (
<>
작성자 : <input type="text" onChange={onChangewriter} />
<br />
제목 : <input type="text" onChange={onChangeTitile} />
<br />
내용: <input type="text" onChange={onChangeContent} />
<br />
<button
onClick={onClickSubmit}
style={{ backgroundColor: isActive === true ? "yellow" : "none" }}
>
등록
</button>
</>
);
};
export default Board;
답변 2
0
안녕하세요! 규성님!
코드 최상단에 ChangeEvent 가 임포트되어있는 반면에, MouseEvent는 임포트 되어있지 않은 것 같아요!
import { ChangeEvent, useState } from "react";
따라서, ChangeEvent 관련 에러메시지는 나오지 않았지만, MouseEvent 관련 에러메시지만 발생하고 있는 것 같아요!^^
MouseEvent도 역시 마찬가지로 기능을 사용하기 위해 임포트해 주세요!
import { ChangeEvnet, useState, MouseEvent } from 'react'
11강 23:35부터 막혀서 질문 드려요.
0
73
2
API 주소
0
84
1
하이브리드앱 과제 레퍼런스 코드
0
108
2
조건문, 반복문 너무 어려움
0
95
1
고농축 백엔드와 완벽한 프론트 강의 차이?
0
114
2
flex를 grid 처럼 만들기 질문드립니다.
0
93
2
유저 포인트 관련해서 질문 드립니다
0
70
1
npx create-react-app
0
93
1
fetchTravelproductsIPicked 관련 질문 드립니다
0
83
2
강의에서 사용하는 api 접속 불가
0
102
2
강의 커리큘럼에 대해 질문이 있습니다.
0
103
2
윈도우 -> 맥 파일 옮기기 / 실행
0
127
1
fetchUser 요청시 userPoint.amount
0
64
2
npm 배포 후 import 시 오류사항
0
90
2
koreanjson 관련 사이트가 접속이 안되요
0
68
2
17강 질문
0
85
2
tailwinde-css
0
73
2
04-02 Next 페이지 이동
0
80
2
[CSS&JS 마스터]공부하는 속도, 코드 리뷰
0
81
2
GRAPHQL 활용 과제
0
82
2
노란색 경고줄
0
53
1
181. [02-04] setState의 원리 질문
0
62
2
graphql 관련 질문입니다
0
66
2
node.js 설치방법
0
161
1





