강의

멘토링

커뮤니티

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

김건희님의 프로필 이미지
김건희

작성한 질문수

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

팔로우, 언팔로우 구현하기

안녕하세요

작성

·

191

0

제로초님 강의와 깃헙에 올려놓으신 소스코드가  많이 다른것 같더라구요...

그래서 실행을 해도 잘 안되는것도 있더라구요..

폴더는 가장 최신에 올려놓으신 react-nodebird-master로 다운받았습니다.

혹시 강의와 똑같은 소스코드 올려놓으신것 있으신가요?

답변 5

0

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

아.. 처음부터 4장 실행 후 글쓰기할 때 에러가 난다고 말씀해주셔야... ㅎㅎ

0

김건희님의 프로필 이미지
김건희
질문자

그렇군요... 저는 4장에서 글쓰기 하고 짹짹누르면 오류가 뜨더라구요.. 제 컴퓨터 문제인가 봅니다 ㅜ  늦은시각까지 감사드립니다.

0

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

저 부분은 강의 최종본이라서 그렇습니다. 최종본에서는 faker도 적용하고 하니까요. 매 강좌마다 소스코드를 쪼개기가 정말 어렵습니다. 예를 들어 4-1강에서 하나 수정하면 그 뒤로 4-2, 4-3, 4-4, ... 모든 소스코드를 일일이 다 수정해야 하니까요.

useInput의 변수명 바뀌는 부분은 뭘로 바뀌든 실행에는 상관 없는 것이라 저 정도는 그냥 넘어가셔야 합니다. 4장 실행해봤는데 에러는 없었습니다. 혹시나 warning을 보신 거면, warning은 에러가 아닙니다.

0

김건희님의 프로필 이미지
김건희
질문자

다른 부분은 깃헙코드는 

import { useStateuseCallback } from 'react';

export default (initValue = null=> {
  const [valuesetter] = useState(initValue);
  const handler = useCallback((e=> {
    setter(e.target.value);
  }, []);
  return [valuehandlersetter];
};



로 되어있는데 강의 코드는

import { useStateuseCallback } from 'react';

export default (initValue = null=> {
  const [valuesetValue] = useState(initValue);
  const handler = useCallback((e=> {
  setValue(e.target.value);
  }, []);
  return [valuehandlersetValue];
};

로 되어있고

reducer폴더의 post..js에도 깃헙에는 export const generateDummyPost = (number=> Array(number).fill().map(() => ({

  id: shortId.generate(),
  User: {
    id: shortId.generate(),
    nickname: faker.name.findName(),
  },
  content: faker.lorem.paragraph(),
  Images: [{
    src: faker.image.image(),
  }],
  Comments: [{
    User: {
      id: shortId.generate(),
      nickname: faker.name.findName(),
    },
    content: faker.lorem.sentence(),
  }],
}));

실제강의는 다르게 되어있더라구요

PostForm.js에도

const [textsetText] = useState('');

이부분도 다르게 되어있고 그외 부분도 약간씩 다르더라구요??

또한 깃헙 4강 코드를 받아서 코드 그대로 실행시켰을 경우 에러가 뜨네요 ㅎㅎ

강의는 4강입니다 ㅎㅎ

0

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

지금 강의와 소스코드 거의 똑같습니다. 다만 하나의 챕터가 끝날 때 소스코드이므로 깃헙 코드가 더 완성본이긴 합니다. 어떤 부분이 다르다고 느끼신건가요?

김건희님의 프로필 이미지
김건희

작성한 질문수

질문하기