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

home2 게시판 React 게시판 요소가 화면에 출력되지 않습니다

요소가 화면에 출력되지 않습니다

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

    이창우
    참가자
    안녕하세요 선생님의 재미있는 강의 덕분에 리액트에 흥미가 생겨 강의에서 배운 기능들을 활용하려고
    개인적으로 Todo리스트 웹 페이지를 구현하고 있습니다.
    TODO_CONTENTS 컴포넌트가 반복문 안에 들어가면 return 요소가 화면에 출력되지 않습니다 ㅠㅠ
    반복문을 제거하고 단일 return을 하게된다면 잘 출력되는데 무엇이 문제인지 모르겠습니다 ㅠㅠ
    import { useState, useEffect } from 'react';
    import '../App.css';
    import { Form, Button } from 'react-bootstrap';
    function Todo_main() {
        let [todo_data, setTodo_data] = useState([{ memo: '안녕하세요' }, { memo: '반갑습니다' }]);
        let [memo, setMemo] = useState('');
        const [visible, setVisible] = useState(false);
        useEffect(() => {
            setVisible('')
            setTimeout(() => { setVisible('end') }, 100)
        }, [])
        return (
            <div className={'Todo_bg'}>
                <div className="Left_screen">
                    <div className={'Left_title'}>
                        <div className={'Welcome_text start ' + visible}>
                            {localStorage.getItem('한마디')}
                        </div>
                        <div className={'Todo_Form start ' + visible}>
                            <form action='get' style={{ display: 'flex' }}>
                                <Form.Control div className='Todo_input'
                                    type='Text' onChange={(e) => {
                                        setMemo(e.target.value)
                                    }}>
                                </Form.Control>
                                <Button className={'Todo_button start ' + visible} variant="light"
                                    onClick={() => {
                                        let copy = [...todo_data]
                                        copy.push({ memo })
                                        setTodo_data(copy)
                                    }}>+</Button>{''}
                            </form>
                        </div>
                    </div>
                </div>
                <div className='Right_screen'>
                    <TODO_CONTENTS todo_data={todo_data} />
                </div>
            </div>
        )
    }
    function TODO_CONTENTS({ todo_data }) {
        todo_data.map((e, i) => {
            console.log(e.memo, i)
            return (
                <div>
                    <div className='Todo_box'>
                        <div className='Todo_text'>
                            {e.memo}
                        </div>
                        <Button variant="light" className='Todo_check'
                            onClick={() => {
                            }}>
                            ✔
                        </Button>
                        <Button variant="light" className='Todo_check'>
                            🗙
                        </Button>
                    </div>
                </div>
            )
        })
    }
    export default Todo_main;
    #73487

    codingapple
    키 마스터
    TODO_CONTENTS함수에 return()이 없는듯요 추가합시다
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 호 / 개인정보관리자 : 박종흠