2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2023년 3월 24일 13:00 #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;
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.