본문 바로가기
Front/React

Day13_react(7)_Pm

by roaring90s 2025. 9. 12.

탭이름 바꾸기

New.js

 

hook > usePageTitle.js

import { useEffect } from "react"


const usePageTitle = (title) => {
    useEffect(() => {
        const $title = document.getElementsByTagName('title')[0] //리스트로 가져옴
        $title.innerText = title;
    }, [title])
}
export default usePageTitle;

 

New.js

import Header from "../components/Header";
import Button from "../components/Button";
import Editor from "../components/Editor";
import { useNavigate } from "react-router-dom";
import { useContext, useEffect } from "react";
import { DiaryDispatchContext } from "../App";
import usePageTitle from "../hook/usePageTitle";

const New = () => {
   
    const { onCreate } = useContext(DiaryDispatchContext);
    const nav = useNavigate();

    usePageTitle('새 일기 쓰기')
 
    const onSubmit = (input) => {
        onCreate(
            input.createdDate.getTime(),
            input.emotionId,
            input.content
        );
        nav('/', {replace: true});      //replac true 뒤로가기 막기
    }
   
    return (
        <div>
            <Header
                title='새 일기 쓰기'
                leftChild={ <Button text={'< 뒤로 가기'} onClick={() => nav(-1)}/>}
            />
           
            <Editor onSubmit={onSubmit}/>
        </div>
    )
}
export default New;

 

Diary.js

로고 바꾸기

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <meta
      name="description"
      content="Web site created using create-react-app"
    />

    <meta property="og.title" content="감정 일기장"/>
    <meta
      property="og:description"
      content="나만의 작은 감정 일기장"
    />
    <meta property="og.image" content="%PUBLIC_URL%thumbnail.png"/>

 

빌딩

npm run build 설치

https://vercel.com/ 가입

 

command prompt => install -g vercel => vercel --version 버전 확인 => vercel login => google

 

이후 베르셀 사이트에 업로드됨 그럼 이제 링크로 왔다갔다 할 수 있음

'Front > React' 카테고리의 다른 글

Day11_react(6)_Am  (0) 2025.09.10
Day11_react(6)_Pm  (0) 2025.09.09
Day11_react(6)_Am  (0) 2025.09.09
Day10_react(5)_Pm  (0) 2025.09.08
Day10_react(5)_Am  (0) 2025.09.08