react로 블로그3, 2022-06-09

sunj - Nov 22 '22 - - Dev Community
import logo from './logo.svg';
import './App.css';
import { useState } from 'react';

function App() {

  let post = 'GANGNAM';
  let [a,b] = useState('YES');
  let [c,d] = useState('NO');
  let [e,f] = useState('OR');

  return (
    <div className="App">
      <div className="black-nav">
        <h4>BLOG</h4>
      </div>
      <div className="list">
        <h4>{a}</h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{c}</h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{e}</h4>
        <p>2022년 06월 09일</p>
      </div>
    </div>
  );
}


export default App;
Enter fullscreen mode Exit fullscreen mode
import logo from './logo.svg';
import './App.css';
import { useState } from 'react';

function App() {

  let post = 'GANGNAM';
  let [글제목,b] = useState(['YES','NO','OR']);

  return (
    <div className="App">
      <div className="black-nav">
        <h4>BLOG</h4>
      </div>
      <div className="list">
        <h4>{글제목[0]}</h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{글제목[1]}</h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{글제목[2]}</h4>
        <p>2022년 06월 09일</p>
      </div>
    </div>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode
  1. 터미널 / 브라우저 콘솔창에 warning이 뜨는 이유
/*eslint-disable*/
Enter fullscreen mode Exit fullscreen mode

이라는 주석을 js 파일 최상단에 추가해주면 eslint 기능을 잠시 끌 수 있습니다.

  1. 좋아요 버튼 만들기
<h4> { 글제목[0] } <span>👍</span> 0 </h4>
Enter fullscreen mode Exit fullscreen mode

2-1. html

<div onclick="실행할 자바스크립트~~~">
Enter fullscreen mode Exit fullscreen mode

2-2. JSX

Click이 대문자인거

{} 중괄호 사용하는거

그냥 코드가 아니라 함수를 넣어야 잘 동작한다는거

<div onClick={실행할함수}>
Enter fullscreen mode Exit fullscreen mode

클릭시 뭔가 실행하고 싶으면 onClick={함수} 이렇게 이벤트 핸들러를 달아서 사용합니다.

state를 변경하시려면 state 변경함수를 꼭 이용하십시오.

state변경함수는 ( ) 안에 입력한걸로 기존 state를 갈아치워줍니다.

/*eslint-disable*/

import logo from './logo.svg';
import './App.css';
import { useState } from 'react';

function App() {

  let post = 'GANGNAM';
  let [글제목,b] = useState(['YES','NO','OR']);
  let [따봉,따봉변경] = useState(0);

  return (
    <div className="App">
      <div className="black-nav">
        <h4>BLOG</h4>
      </div>
      <div className="list">
        <h4>{글제목[0]}<span onClick={()=>{따봉변경(따봉+1)}}>👍</span> {따봉} </h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{글제목[1]}</h4>
        <p>2022년 06월 09일</p>
      </div>
      <div className="list">
        <h4>{글제목[2]}</h4>
        <p>2022년 06월 09일</p>
      </div>
    </div>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

참조: 코딩애플 리액트 강의

https://codingapple.com/

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player