해결된 질문
작성
·
640
1
----------------------------------------- // post/[id].js;
import React from 'react';
import { useRouter } from 'next/router';
import { END } from 'redux-saga';
import axios from 'axios';
import { useSelector } from 'react-redux';
import Head from 'next/head';
import wrapper from '../../store/configureStore';
import { LOAD_MY_INFO_REQUEST } from '../../reducers/user';
import { LOAD_POST_REQUEST } from '../../reducers/post';
import AppLayout from '../../components/AppLayout';
import PostCard from '../../components/PostCard';
const Post = () => {
const router = useRouter();
const { id } = router.query;
const { singlePost } = useSelector((state) => state.post);
// if (router.isFallback) {
// return <div>로딩중...</div>;
// }
return (
<AppLayout>
<Head>
<title>
{singlePost.User.nickname}
님의 글
</title>
<meta name="description" content={singlePost.content} />
<meta property="og:title" content={`${singlePost.User.nickname}님의 게시글`} />
<meta property="og:description" content={singlePost.content} />
<meta
property="og:image"
content={
singlePost.Images[0] ? singlePost.Images[0].src : 'https://nodebird.com/favicon.ico'
}
/>
<meta property="og:url" content={`https://nodebird.com/post/${id}`} />
</Head>
<PostCard post={singlePost} />
</AppLayout>
);
};
// export async function getStaticPaths() {
// return {
// paths: [
// { params: { id: '1' } },
// { params: { id: '2' } },
// { params: { id: '3' } },
// ],
// fallback: true,
// };
// }
export const getServerSideProps = wrapper.getServerSideProps((store) => async ({ req, params }) => {
const cookie = req ? req.headers.cookie : '';
axios.defaults.headers.Cookie = '';
if (req && cookie) {
axios.defaults.headers.Cookie = cookie;
}
store.dispatch({
type: LOAD_MY_INFO_REQUEST,
});
store.dispatch({
type: LOAD_POST_REQUEST,
data: params.id,
});
store.dispatch(END);
await store.sagaTask.toPromise();
});
export default Post;
|
답변 1
0
/home/ubuntu/react-nodeBird/prepare/front/components:
AnotherLayout.js CommnetForm.js FollowList.js LoginForm.js PostCard.js PostForm.js UserProfile.js
Applayout.js FollowButton.js ImagesZoom NicknameEditForm.js PostCardContent.js PostImages.js
ubuntu@ip-172-31-15-137:~/react-nodeBird/prepare/front/components$ ls .
윈도에서 하면 대소문자 문제가 많이 생깁니다. 기존 소문자 파일들을 지우고, 커밋한 후, 대문자 파일로 다시 만든 후 커밋하세요. 그 후에 다시 git pull 하세요.
상관 없습니다. 혹시 AppLayout.js가 대소문자가 다른가요?
cd /home/ubuntu/react-nodeBird/prepare/front/components
ls .
해서 보여주세요.