• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 input1 강의

input1 강의

  • 이 주제에는 1개 답변, 2명 참여가 있으며 codingapple7 월 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #133259

    김우찬
    참가자
    import logo from './logo.svg';
    import './App.css'; //css파일 이용할때 쓰기
    import { useState } from 'react';
    function App() {
     
    let [글제목, 글제목변경] = useState(['남자져지 추천', '부산 국밥 맛집', '리액트독학']); //왜 state쓰노? 차이점은 변수는 갑자기 변경되면 자동으로 안된다. state는 자동으로 바꿔준다
    let [따봉, 따봉변경]= useState([0,0,0]); //따봉변경은 state변경 함수
    let [title,setTitle] = useState(0);
    let [modal,setModal] = useState(false);
    let [입력값,입력값변경] = useState('');
     
    return (
    <div className="App">
     <div className="black_nav">
     <h4>ReactBlog</h4>
     </div>
    {
    글제목.map(function(a, i){
    return (
    <div className="list" key={i}>
     <h4 onClick={()=>{setModal(true)}}>{ 글제목[i] } <span onClick={ (e) =>{ 
    e.stopPropagation(); //따봉 눌러도 모달창 안뜨게 해주는 함수
    let copy = [...따봉];
    copy[i] += 1;
    따봉변경(copy) }}>👍</span> {따봉[i]}</h4>
     <p>2월 17일 발행</p>
     </div>
     )
     })
    }
     <input onChange={ (e)=>{ 
    입력값변경(e.target.value); 
     
     
     
     } } />
     <button onClick={ () => {
    let copy = [...글제목];
    copy.unshift(입력값);
    글제목변경(copy);
     }}>추가</button>
     
     
    {
    modal == true ? <Modal title = {title} 글제목={글제목}/> : null
    }
     </div>
     );
    }
    function Modal(props){
     
    return (
    <div className='modal'>
     <h4>{props.글제목[props.title]}</h4>
     <p>날짜</p>
     <p>상세내용</p>
     <button>글수정</button>
     </div>
     )
    }
    export default App;
    
    
    이대로 하면 따봉갯수가 추가된 글의 갯수를 못따라가서 따봉이 3개밖에 안나오게 되요 어케요
    #133263

    codingapple
    키 마스터
    글을 하나 더 만들었으면 따봉 저장할 곳도 하나 더 만들어줍시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠