카테고리 없음

221125_TIL

강민승 2022. 11. 25. 14:40

오늘 공부한 내용

  • 항해 99 3주차   
  • React S.A과제 제출 및 기본개념 학습

자바스크립트에서 사용했던 문법들이 리액트에서 바뀌었던 부분

<button style="background-color:grey;" onclick="alert('버튼!')">버튼</button> // 자바스크립트

<button style={{backgroudnColor,'grey'}} onClick={alert('버튼!')}>버튼</button> // 리액트

리액트는 자바스크립트 기반으로 만들어진 '라이브러리'이다 보니 문법은 비슷하나 바뀐 부분이 존재.

"" 대신 브레이스({})를 사용한다. 

onclick도 카멜케이스를 사용하여 onClick와 같은 형식으로 사용한다.

inline-style 또한 -를 제외시키고 카멜케이스를 사용하며 css요소들은 JSON형식으로 넣어주어야 한다.

 

현재 페이지 안에 내용을 부분을 컴포넌트화 시켜서 과제 제출을 위한 틀은 완성 해놓은 상태.

 

import logo from "./logo.svg";
import "./App.css";

import SearchForm from "./component/SearchForm";
import Header from "./component/Header";
import TodolistForm from "./component/TodolistForm";

function App() {
  return (
    <div>
      <Header />
      <SearchForm />
      <TodolistForm />
    </div>
  );
}

export default App;
import React from "react";
import Card from "./Card";
import { useState } from "react";

export default function TodolistForm(props) {
  const [todo, setTodo] = useState([
    { id: 1, title: "오늘의 할일", content: "일찍 일어나기!" },
    { id: 2, title: "과제", content: "과제는 다하셨나요?" },
  ]);
  const [done, setDone] = useState(true);
  return (
    <div className="todolist_form">
      <div className="todolist_form_inner">
        <div className="list_container">
          <span className="todolist_title">꼭 열심히 해보아요!🔥</span>
          <div className="card_container">
            {todo.map((todo) => {
              return <Card key={todo.id} {...todo} todo={setTodo} />;
            })}
          </div>
        </div>
        <div className="list_container">
          <span className="todolist_title">오늘도 열심히 잘 했어요 💭</span>
          <div id="done" className="card_container"></div>
        </div>
      </div>
    </div>
  );
}

 

어려웠던 내용

  • 리액트 개념에 대해서는 급한 부분은 없으니 확실하게 개념을 다지고 넘어가기 위해서 항해99 리액트 인강을 다 듣고 다른 강의를 들어야지 생각했다. 하지만 항해에서 제공해준 인강이 친절하지 않다고 생각이 들고 오히려 더 어렵게만 느껴졌다.

느낀점

항해99에서 제공해준 리액트 인강은 참고용으로 잘 들었다. 어떤 강의를 다시 찾아서 들어야할지 생각도 해보고 계획도 미리해보게 된 하루였다. 다들 주특기 언어가 시작되는 하루라 바쁘셨겠지만 언젠가는 다들 보람찬 하루를 보내시지 않을까?

요즘들어 늦게 자는 만큼 체력관리나 멘탈관리에 대한 부분에 조금 더 신경써야겠다는 생각이 자주 드는 건 왜일까

내일 할 일

  • 1주차 과제를 마무리하고 제출해보자.
  • 기술매니저님께 추천받은 노마드코더님의 강의 한번 뿌셔보자!
  • 시간 날 때 타입스크립트 기본개념 공부를 마저 했으면 좋겠다.