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

home2 게시판 React 게시판 useeffect 사용시 재렌더링

useeffect 사용시 재렌더링

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #27652

    김현지
    참가자

    import React, { useState, useEffect } from 'react';
    import './App.css'
    import PropTypes from 'prop-types';

    function App() {
     
    let [alert, alert변경] = useState(true);

    useEffect(() => {
    let 타이머 = setTimeout(() => { alert변경(false) }, 1000);
     
    });

    let [inputData, inputData변경] = useState('');

    let [article, article변경] = useState(0);
    let [태그저장소, 태그변경] = useState("");

    const title = document.title;

    function 제목바꾸기() {
     
    var newArray = [...글제목];
    newArray.sort();
    글제목변경(newArray);
    }

    function 글추가() {
    var eventArray = [...글제목];
    eventArray.push(태그저장소);

    var newheart = [...좋아요];

    newheart.push(0);
    좋아요변경(newheart);
    글제목변경(eventArray);

    }

     

    function modal띄우기() {
    if (modal === false) {
    modal변경(true);
    } else if (modal === true) {
    modal변경(false);
    }
    }

    return (
    <div className="App">

    {
    alert === true
    ? (
    <div className='my-alert'>fdsfsdfds</div>
    )
    : null
    }

    {inputData}

    <input onChange={(e) => { inputData변경(e.target.value) }} />

    <div className="black-nav">
    <div>개발 blog</div>
    </div>
    <button onClick={title바꾸기} className="straw"> 딸기s 수정버튼 </button>

    <button onClick={제목바꾸기} className="rebutton"> ㄱㄴㄷ 수정버튼 </button>
    <button onClick> 검색용 </button>

    <div>{태그저장소}</div>

    <div id="result"></div>

     

    <button onClick={modal띄우기}>광고버튼</button>

    {
    modal === true
    ? <Modal 글제목={글제목} article={article}></Modal>
    : null
    }

    {

    글제목.map(function (a, index) {
    return (
    <div className="list" key={index}>
    <h3 onClick={() => { article변경(index) }}> {a} <span onClick={function () { 좋아요버튼클릭(index) }}>💖</span> {좋아요[index]} </h3>
    <p>2월 17일 발행</p>
    <hr />
    </div>
    )
    })

    }

    <div className='publish'>

    <input onChange={e => 태그변경(e.target.value)}></input>
    <button onClick={글추가}> 저장</button>
    </div>

    </div>
    );
    }

    function Modal(props) {
    return (
    <div className="modal">
    <h2>{props.글제목[props.article]}</h2>
    <p>날짜</p>
    <p>상세내용</p>
    </div>
    )
    }

    export default App;

     

     

    useeffect 사용시 재렌더링할때 inputdata가 업데이트될때마다 useeffect 이 실행되도록 짯는데,

    왜 화면에는 아무 변화가 없을까요?? 

     

    #27665

    codingapple
    키 마스터

    inputdata가 업데이트될때마다 useeffect 이 실행되도록 하고 싶으면

    useEffect() 둘째 파라미터로 [inputdata] 를 추가합시다 

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 호 / 개인정보관리자 : 박종흠