인프런 커뮤니티 질문&답변
안녕하세요
작성
·
191
답변 5
0
0
0
제로초(조현영)
지식공유자
저 부분은 강의 최종본이라서 그렇습니다. 최종본에서는 faker도 적용하고 하니까요. 매 강좌마다 소스코드를 쪼개기가 정말 어렵습니다. 예를 들어 4-1강에서 하나 수정하면 그 뒤로 4-2, 4-3, 4-4, ... 모든 소스코드를 일일이 다 수정해야 하니까요.
useInput의 변수명 바뀌는 부분은 뭘로 바뀌든 실행에는 상관 없는 것이라 저 정도는 그냥 넘어가셔야 합니다. 4장 실행해봤는데 에러는 없었습니다. 혹시나 warning을 보신 거면, warning은 에러가 아닙니다.
0
김건희
질문자
다른 부분은 깃헙코드는
import { useState, useCallback } from 'react';
export default (initValue = null) => {
const [value, setter] = useState(initValue);
const handler = useCallback((e) => {
setter(e.target.value);
}, []);
return [value, handler, setter];
};
로 되어있는데 강의 코드는
import { useState, useCallback } from 'react';
export default (initValue = null) => {
const [value, setValue] = useState(initValue);
const handler = useCallback((e) => {
setValue(e.target.value);
}, []);
return [value, handler, setValue];
};
로 되어있고
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 [text, setText] = useState('');
이부분도 다르게 되어있고 그외 부분도 약간씩 다르더라구요??
또한 깃헙 4강 코드를 받아서 코드 그대로 실행시켰을 경우 에러가 뜨네요 ㅎㅎ
강의는 4강입니다 ㅎㅎ
0




