본문 바로가기

Grew from/Trouble Shooting

(29)
[MySQL ] ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''테이블-이름' 테이블 만들때 테이블명에 하이픈이 있다면 따옴표가 아니라 `` 로 감싸줘야 에러 안난다.
Error: Actions must be plain objects. Use custom middleware for async actions. 커스텀 미들웨어 만드는걸 연습중 발생한 에러 영어만 읽어보고 리듀서쪽이 잘못된줄 알고봤는데 아무리 봐도 잘못한게 없었다. 뭐지? 싶었는데 디스패치에 액션생성 함수를 호출해서 결과를 넣지 않고 함수 참조 값을 넣어버렸다. 즉 호출되야 객체가 반환되서 plain object를 디스패치 할 수 있었을텐데 함수 객체가 들어와버렸으니 리듀서가 당황했나보다. 말이 어려웠나? 아래처럼 해야 된다는 이야기다. 사실 에러로그 밑의 스샷에 잘못된 부분이 나와있어서 바로 찾을수 있던거였는데, 에러 로그만 보고 스샷을 안본 스스로를 반성하려고 작성했다. const onIncrease = () => { // dispatch(increase); dispatch(increase()); }
Expected an assignment or function call and instead saw an expression no-unused-expressions {users.map(user => { setUserId(user.id)}> {user.username} {user.name} })} 쓴적 없는 표현식이 나타났다는건, 한마디로 문법 틀렸다고 알려주는 에러! 허나 좀전까지 잘되던게 살짝 수정하고 나니 다음과 같은 에러가 발생했고, 빨간줄도 안그어져 있어서 뭐가 틀렸을까 싶었는데, map 한줄로 썻을때 중괄호 없이 그냥 return처리 했었는데 여러줄로 바꾸면서 return 처리 안해주니깐 발생한 에러였다. map의 콜백함수에서 중괄호를 썻으면 return을 해주거나 중괄호 대신 괄호를 쓰거나 중괄호 자체를 빼면 해결되는 간단하지만 눈에 잘안띄는 문법에러
Uncaught TypeError: Cannot read property 'sub' of undefined next.js 사용중 컴포넌트에서 문법상 에러가 발생하면 이 에러가 뜬다. 선언한적 없는 값을 컴포넌트에 넣었다던지 .찍어야 되는데 ,를 찍었다던지 등등 next.js 안썻을때는 무슨 에러인지 정확하게 보여줬는데, 쓰면 sub 속성을 못읽는 것으로 에러가 나더라.
Uncaught ReferenceError: regeneratorRuntime is not defined async/await 사용하다가 본 에러 chrome이 async, await를 지원하는데 에러가 날리가 없어서 이상했는데 babel 문제였다. 해결방법 pollyfill 추가 yarn add babel-polyfill entry: { app: ['babel-polyfill', './app'], }, targets 변경 상위 버젼 크롬만 지원한다. module: { rules: [{ test: /\.jsx?/, loader: 'babel-loader', options: { presets: [ // 배열로 선언하면 babel이 컴파일 할 대상 브라우저도 지정 가능 ['@babel/preset-env', { targets: { // 크롬 최종 버젼으로 부터 2개 버젼 https://github.com/bro..