250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CSS
- HTML
- 풀스택
- 애니메이션
- 개발자
- react
- jQuery
- xcode
- iPhone
- html5
- 비전공 개발자
- 프론트엔드
- MAC
- front-end
- 자바스크립트
- IOS
- image
- javascript
- hover
- ipad
- iOS 개발자
- SWIFT
- effect
- Animation
- 비전공자
- button
- css3
- php
- keyframes
- 백엔드
Archives
- Today
- Total
비전공자 개발일기
mini blog with React 본문
728x90
SMALL
/*eslint-disable*/
import {useState} from 'react';
import './App.css';
function App() {
let [title, setTitle] = useState(["React", "Javascript", "SCSS"]);
let [like, setLike] = useState([0, 0, 0]);
let [modal, setModal] = useState(false);
let [pushTitle, setPushTitle] = useState(0);
// function changeTitle() {
// let subject = [... title];
// subject[0] = "여자 코트 추천";
// setTitle(subject);
// }
function likeUp(i) {
let likeCount = [...like];
likeCount[i]++;
setLike(likeCount);
}
return (
<div className="App">
<div className="nav-container">
<h2>개발 Blog</h2>
</div>
{
title.map((a, i) => {
return(
<div className="title">
<h2 onClick={() => {setPushTitle(i)}}>{a}<span onClick={() => {likeUp(i)}}>👍</span>{like[i]}</h2>
<p>2월 18일 발행</p>
<hr />
</div>
)
})
}
<button onClick = {() => {setModal(!modal)}}>열고 닫기</button>
{
modal === true
? <Modal title={title} pushTitle={pushTitle}/>
: null
}
</div>
);
}
function Modal(props) {
return(
<div className="modal">
<h2>{props.title[props.pushTitle]}</h2>
<p>날짜</p>
<p>상세 내용</p>
</div>
)
}
export default App;
728x90
LIST
'React & React Native' 카테고리의 다른 글
React Native - Hello World 출력 및 환경 설정 (0) | 2022.01.09 |
---|---|
React vs React Native (0) | 2021.12.28 |
React (0) | 2021.12.19 |
React - Basic (0) | 2021.09.20 |
React (0) | 2021.08.15 |