토이프로젝트/*

[React / Tailwind CSS] Guest Book (1)

닉네임생각즁 2023. 12. 15. 23:54

오늘 React 프로젝트 발표 시간이 있었는데 우리팀만 UI 라이브러리를 사용하지 않았다😲😲

css를 효율적으로 작성할 수 있게 도와주는 sass(scss)를 사용하긴 했으나 강사님이 직접 css 작성을 하기보다는 UI 라이브러리를 사용하면 더 좋을거같다고 하셨다 그 말이 계속 맴돌았고 UI 라이브러리를 연습해보지 못한거도 아쉬워서 혼자서 해보려한다 겸사겸사 다다음주 시험도 대비하고!

대단한 결과물을 만들건 아니고 흐름과 쓰는 방법 익히는 정도로만 간단하게!!!!!!

반복해서 많이 연습하고 개발 뿌셔👊👊👊

 

프로젝트랑 동일하게 주제는 방명록 만들기! Todo List랑 거의 비슷해서 수업 복습하기 좋았던 주제였음

일단 내 계획은 이렇다 

1. React + Tailwind css 로 간단하게 방명록 구현 (useState만 이용)

    - vite설치부터 Tailwind로 틀 잡는거까지 모두 다 강사님 코드 보지 않고 하나하나 해보는게 목표

2. 1번 코드를 useReducer로 바꿔보기

3. 2번 코드를 ContextAPI로 바꿔보기

 

+ 시간이 된다면!!!!

4. 어떻게 해야 더 효율적으로 코드 짤수있을지 강사님 or 반친구들한테 조언구해보고 리팩토링

5. 다른 UI 라이브러리 이용해보기

 

useReducer와 ContextAPI는 React 수업 때 아리까리한 채로 수업이 끝나버려서 너무너무 답답한 상태이기때문에 2, 3번은 꼭 해보려한다!!

 

 

 


개발툴 vite 설치

https://ko.vitejs.dev/guide/

 

Vite

Vite, 차세대 프런트엔드 개발 툴

ko.vitejs.dev

npm create vite@latest guestbook -- --template react

만들때마다 느끼는데 진짜 친절한거같다 다음에 뭐해야될지 다 써줌 (다른거도 그러나? 경험이 거의 없어서 잘 모름🙄)

 

cd guestbook
npm install
npm run dev

npm run dev를 하면 이런 화면을 볼 수 있다!

 

 

Tailwind css 설치

https://tailwindcss.com/docs/guides/vite

 

Install Tailwind CSS with Vite - Tailwind CSS

Setting up Tailwind CSS in a Vite project.

tailwindcss.com

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

 

tailwind.config.css

  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
  ],

content 안에 넣어주기

 

index.css

@tailwind base;
@tailwind components;
@tailwind utilities;

모든 내용 지우고 넣기

 

App,jsx

import './App.css';
import React from 'react';

const App = () => {
  return <h1 className="text-3xl font-bold underline">Hello world!</h1>;
};

export default App;

(화살표 함수로 바꿔주었다)

 

npm run dev

tailwind css 까지 적용 완료

 

import './App.css'; -> 이거를 빼도 되지않을까 해서 지웠었는데 빼도 되긴한다

대신에 이렇게 변한다

 

#root {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}

App.css 안에 있는 이거로 인해 가운데에 이쁘게 정렬되고 있던거라 App.css와의 연결을 끊으니 바뀌게되는거다

 

id=root 라고 해준적이 없는데 어떻게 저게 적용되는건데? 라고 한다면 타고타고 올라가보면 되는데

 

index.html

  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>

 

main.jsx

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
)

 

이렇게 연결연결된거라 서로서로 영향을 받게되는거고(??.....적절한 말인지는 모르겠다🤔)

결론은 #root 에 정해주는게 홈페이지 전체 틀을 결정하게 된다!!!!!

 

-

모든 공식 홈페이지는 친절했다 따라하기만 하면 됐음 굿굿 여기까지는 다 떠먹여주는거라 하기 쉬웠다

오늘은 설치까지만 하고 내일부터 제대로 시작해보려한다

  

'토이프로젝트 > *' 카테고리의 다른 글

[React / Tailwind CSS] Guest Book (2)  (0) 2023.12.16