안녕하세요 setState 관련 질문입니다.
1702
작성한 질문수 3
강의를 보고 setState를 이것 저것 해보는 와중에 이해가 안되는 부분이 생겨 여쭤봅니다.
input 박스에 입력할 때, 최초 입력 할 땐 맨앞에 공백을 추가 해서 setState 를 하고 그 이후에는 입력한값으로만 setState 하려 하는데, 한글이 중복으로 입력 되는 상황이 발생 합니다.
예를들어 "가" 를 입력한다면
1) " ㄱ"
2) " 가"
를 예상하는데, 실제로는
1) " ㄱ"
2) " ㄱ가"
가 출력 됩니다...
코드도 첨부합니다.
이유를 알 수 있을까요?
답변 2
0
한글은 다른 알파벳 문자랑 달리 글자 입력을 모아주는 composition 과정이 있어서 그걸 확인해야 할겁니다. 이 문서 참고해보세요. https://stackoverflow.com/questions/35876470/react-composition-events
0
답변 감사합니다.
말씀해주신 부분 찾아봤는데 제가 의도한대로 작동했다면 start->update->update 가 맞는데,
start가 또 출력 되는걸로 보니 잘못된것 같네요... end 도 안찍히고...
방법이 없을까요 ? 혹시 몰라 코드 첨부 해봅니다..
0
ref.current를 왜 하셨나요? 앞에 띄어쓰기를 넣고 싶으시면 그냥 첫 글자가 띄어쓰기가 아닌 경우 " "를 붙여주는 setInputVal를 하시면 됩니다.
0
ref로 최초로 입력되는 시점을 잡으려고 썼습니다.
'첫 글자가 띄어쓰기가 아닌경우 " " 를 붙여주는 setInputVal' 이란걸
이런식으로 짜봤는데 결과는 동일하네요.. 어디가 문제일까요?
한글 자음과 모음이 합쳐지는 부분만 문제가 발생합니다. 영어나, 자음으로만 된 문자열은 문제가 발생하지 않습니다.
0
음, 그럼 제 추측은 '리액트'를 쳤을 때 처음 ㄹ에서 벌써 ' ㄹ'이 되어버린 건 아닌지 의심됩니다.
일단 먼저 onChange 대신 onInput 도 한 번 해보세요.
0
onInput 도 동일합니다.
'리액트'를 쳤을 때 처음 ㄹ에서 벌써 ' ㄹ'이 되어버린 건 아닌지 의심
저도 이렇게밖에 생각이 되지 않습니다...
다른 변수 값을 둬서 공백이 있는것 처럼 처리는 했는데 근본적인 문제 해결은 아닌거 같아 여쭤봤습니다ㅠㅠ
이러한 경우는 어쩔수 없이 다른 방식을 쓰는게 맞는걸까요 ?
npm run dev 실행 시 포트가 안뜨는 문제
0
202
2
timeouts.current를 useEffect 의 input값으로 넣었을때
0
85
2
렌더링 테스트 코드 (Hooks)
0
80
1
Cannot find package 'react-refesh' 이런 에러 뜨시는 분들 보세요.
0
149
1
해당 에러 뜨는 분들 보세요. "Uncaught TypeError: ReactDom.createRoot is not a function"
1
191
1
강사님 레포지토리에서 코드 복사 시 master 브랜치 말고 react18 브랜치꺼 복붙하세요ㅠㅠ
0
95
1
useMemo와 useCallback 사용 시기
0
205
2
onRightClickTd가 작동을 하지 않습니다.
0
226
1
action.type 불러오는 방식
0
222
2
onClickRedo 질문
0
172
1
const Try = require(./Try) 빨간줄
0
248
1
npx webpack 실행시
0
313
1
지뢰찾기 강좌에서 빈칸들 한번에 열기 파트에서 여쭤보고싶은부분이 있어서 글 올립니다.
0
234
1
강좌에서 다루지 않은 기능들은 어떻게 학습하면 좋을까요?
0
311
1
react devtool이 enable 않됩니다.
0
530
2
React 랜더링이 되지 않습니다.
0
409
2
비동기로 동작하는 setState에 대해서
0
331
1
npm run dev 할 때 에러발생
0
478
2
memo, PureComponenet, shouldComponentUpdate 관련 질문
0
206
1
devMiddleware의 필요성
0
352
1
리액트에서 화살표 함수를 사용해야하는 이유
0
932
2
path.join관련질문
0
280
2
2-9. 웹팩 데브 서버와 핫 리로딩 설치과정 시 에러
0
372
1
next.js 에서 이와 비슷한 예제를 돌리고있는데 react랑 달라서 질문 드립니
1
489
4





