강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

oksky2957님의 프로필 이미지
oksky2957

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

리덕스 실제 구현하기

store.dispatch 오류

작성

·

594

·

수정됨

0

 

store.dispatch 오류

const initialState ={
    user:{
        isLoggedIn: false,
        user: null,
        signUpData: {},
        loginData: {},
    },
    post: {
        mainPosts: [],
    
    }
    };
    
    export const loginAction = (data) =>{
     return {
        type: 'LOG_IN',
        data,
     }
    }
    
    export const logoutAction = () =>{
        return {
           type: 'LOG_OUT',
           data,
        }
       }
    
    //async action creator
    
    //action Createor
    const CHANGE_NICKNAME = {
     type: 'CHANGE_NICKNAME',
     data: 'boogicho',
    }
    
    // const initialState = {
    //  user: {
    //  isLoggedIn: false,
    //  user: null,
    //  signUpData: {},
    //  loginData: {},
    //     },
    //  post: {
    //  mainPosts: [],
    //  }
    // };
    
    
    //action Createor
    const changeNickname = (data) => {
    return {
     type: 'CHANGE_NICKNAME',
     data,
        }
    };
    changeNickname('boogicho');
    //{
    // type: 'ChANGE_NICKNAME',   
    // data: 'boogicho',
    //}
    //
    store.dispatch(changeNickname('mighty tak'))
    
    // (이전상태, 액션) => 다음상태
    const rootReducer =(state, initialState, action)=>{
        
     switch (action.type){
     case 'LOG_IN':
        return {
            ... state,
            user: {
                ...state.user,
                isLoggedIn: ture,
                user: action.data,
            },
        };
    case 'LOG_OUT':
        return {
            ... state,
            user: {
                ...state.user,
                isLoggedIn: false,
                user: null,
            },
        };
     }
    
    };
    
    export default rootReducer;

 

 

수정후 오류

 

 

  page: '/'
}
  60 |     //}
  61 |     //
> 62 |     store.dispatch(changeNickname('mighty tak'))
     |    ^
  63 |
  64 |     // (이전상태, 액션) => 다음상태
  65 |     const rootReducer =(state, initialState, action)=>{

image

터미넝

essfully in 74 ms (221 modules)
ReferenceError: store is not defined
    at eval (webpack-internal:///./reducers/index.js:60:1)
    at ./reducers/index.js (D:\react-zero\front\.next\server\pages\_app.js:33:1)      
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./store/configureStore.js:9:67)
    at ./store/configureStore.js (D:\react-zero\front\.next\server\pages\_app.js:44:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./pages/_app.js:17:79)
    at ./pages/_app.js (D:\react-zero\front\.next\server\pages\_app.js:22:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at __webpack_exec__ (D:\react-zero\front\.next\server\pages\_app.js:130:39)       
ReferenceError: store is not defined
    at eval (webpack-internal:///./reducers/index.js:60:1)
    at ./reducers/index.js (D:\react-zero\front\.next\server\pages\_app.js:33:1)      
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./store/configureStore.js:9:67)
    at ./store/configureStore.js (D:\react-zero\front\.next\server\pages\_app.js:44:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./pages/_app.js:17:79)
    at ./pages/_app.js (D:\react-zero\front\.next\server\pages\_app.js:22:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at __webpack_exec__ (D:\react-zero\front\.next\server\pages\_app.js:130:39)       
warn  - Fast Refresh had to perform a full reload. Read more: https://nextjs.org/docs/messages/fast-refresh-reload
wait  - compiling / (client and server)...
error - ./node_modules/bunyan/lib/bunyan.js:77:0
Module not found: Can't resolve 'fs'

Import trace for requested module:
./node_modules/redex/lib/RedexGlobal.js
./node_modules/redex/index.js
./components/AppLayout.js
./pages/index.js

https://nextjs.org/docs/messages/module-not-found
error - reducers\index.js (62:4) @ store
error - ReferenceError: store is not defined
    at eval (webpack-internal:///./reducers/index.js:60:1)
    at ./reducers/index.js (D:\react-zero\front\.next\server\pages\_app.js:33:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./store/configureStore.js:9:67)
    at ./store/configureStore.js (D:\react-zero\front\.next\server\pages\_app.js:44:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at eval (webpack-internal:///./pages/_app.js:17:79)
    at ./pages/_app.js (D:\react-zero\front\.next\server\pages\_app.js:22:1)
    at __webpack_require__ (D:\react-zero\front\.next\server\webpack-runtime.js:33:42)
    at __webpack_exec__ (D:\react-zero\front\.next\server\pages\_app.js:130:39) {
  page: '/'
}
  60 |     //}
  61 |     //
> 62 |     store.dispatch(changeNickname('mighty tak'))
     |    ^

 

  page: '/'
}
  60 |     //}
  61 |     //
> 62 |     store.dispatch(changeNickname('mighty tak'))
     |    ^
  63 |
  64 |     // (이전상태, 액션) => 다음상태
  65 |     const rootReducer =(state, initialState, action)=>{

store.dispatch부분은 어떻게 하죱?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

store를 import하세요

oksky2957님의 프로필 이미지
oksky2957
질문자

죄송합니다 깃허브코드에도, 동영상강의에도 import store 내용이없습니다....

아니면

import라는것이 store 쓰기전에 자동입력으로도 올라가는것으로 생각하는데

자동입력 수차례햇고요 ..

해결책을 못찾고잇습니다.

image

ㅇ 지금 회색으로 파일표시되고 밑줄코드 때문에 작동을 안하는거아닌가요?

 

깃허브주소에도, 구매한 인터넷강의에도 내용이없어서 해결을 못하고있습니다..

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

dispatch를 쓰기위해서 하시는거면 useDispatch를 사용하세요. 강좌에서는 store를 직접 사용하지 않습니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

자동입력에 의존하지마시고 필요한 건 직접 export import하실 수 있어야합니다. 자동입력에 의존하니 자꾸 하나씩 빠뜨리죠.

oksky2957님의 프로필 이미지
oksky2957

작성한 질문수

질문하기