토재웅
930
2021-09-24 14:19:23 작성 2021-09-24 14:23:27 수정됨
2
176

[React 질문] createAsyncThunk를 이용해서 간단한 투두리스트를 만들고 있는데.. 질문 !!!


https://github.com/Tojaeung/react_minjun4/tree/048f06bf8ae6b8840c3df33b4d53e7dd137b1159

json-server를 이용해서 http://localhost:8000/list에서 데이터를 받아오고 있습니다.
데이터의 형식은 data.json 파일에 있습니다.

안녕하세요 !! 선배님들 !@!

위의 깃허브에 createAsyncThunk를 이용해서 투두리스트를 만든 프로젝트가 있습니다. 참고해주세용 ㅠ

1. index.js파일에 5번째줄

     createAsyncThunk를 사용하기위해   getDefaultMiddleware를 가져왔습니다.

     그러나 !! 취소선이 그어지네용??? 이러면 createAsyncThunk를 사용 못하는거 아닌가요??

    왜 이런 걸까용? 

2. ./modules/todoReducer.js 파일에 14번째줄

export const removeList = createAsyncThunk("REMOVE_TODO", async(id) => {
  const response = await axios.delete(`http://localhost:8000/list/${id}`);
  return id;
})

    이렇게 적었는데 response를 리턴안했다고 에러가 뜨는거 같네요...

    제 알기에는 꼭 response를 리턴안해도 함수가 에러가 안뜨는걸로 알고 있는데... 무슨 문제 일까옹??

src\modules\todoReducer.js

  Line 15:9:  'response' is assigned a value but never used  no-unused-vars

3. ./containers/TodoListContainer.js 파일에 8번째줄

  어제 이문제로 질문 드렸는데 또 드리게 되네요 ㅠㅠ;;;

  그때는 완전히 이 문제를 이해했다고 생각했는데;;;;; 정말 선배님들께 면목이 없습니다... ㅠㅠ 죄송해요

  index.js파일 11번째 줄에서 todoReducer를 state객체로 선언했는데;;;; 왜 안되는 걸까요>??


이외에도 부족한점이 있다면 날카롭게 지적해주시면 감사하겠습니다. !! 굽이 살펴주세요 선배님들 !!

충성충성 ^^7

  

0
  • 답변 2

  • seacont
    2021-09-24 17:59:12

    1번, 2번은 에러 메시지가 떠도 큰 문제는 없습니다. 나중에 좀 더 실력이 쌓이면 원인을 찾아보세요. (구글에서 getdefaultmiddleware, no-unused-vars 검색) 그리고 3번은 아래를 참고하세요.

    리덕스 구조 1.
    
    reducer: {
      todoReducer
    }
    
    는 아래와 같습니다.
    
    reducer: {
      todoReducer: todoReducer
    }
    
    는 아래와 같습니다.
    
    reducer: {
      todoReducer: {
        input: '',
        todoList: []
      }
    }
    
    => state.todoReducer.input 으로 접근
    
    <리덕스 구조 2>
    
    reducer: todoReducer
    
    는 아래와 같습니다.
    
    reducer: {
      input: '',
      todoList: []
    }
    
    => state.input 으로 접근




  • 토재웅
    930
    2021-09-24 20:29:11

    seacont

    감사합니다. 선배님 !!!

    어려워서 처음부터 천천히 걸어보려고 하는데용 !!

    쉬운거 부터 해보려고 하고 있습니다. 

    그런데 선배님꼐서 알려주신데로 햇는데 잘 안되서 새로운 질문을 올렸습니다. ㅠㅠ


  • 로그인을 하시면 답변을 등록할 수 있습니다.