-
[todo_app_10] 디스크에서 할일목록 관리하기 3프로젝트/[react]todo_app 2018. 5. 26. 13:50
json으로 저장된 todo목록을 매핑해준다.
<ScrollView contentContainerStyle={styles.toDos}>{Object.values(toDos).reverse().map(toDo => (<ToDokey={toDo.id}deleteToDo={this._deleteToDo}uncompleteToDo={this._uncompleteToDo}completeToDo={this._completeToDo}updateToDo={this._updateToDo}{...toDo}/>))}</ScrollView>propType을 체크해주자
static propTypes = {text: PropTypes.string.isRequired,isCompleted: PropTypes.bool.isRequired,deleteToDo: PropTypes.func.isRequired,id: PropTypes.string.isRequired,uncompleteToDo: PropTypes.func.isRequired,completeToDo: PropTypes.func.isRequired,updateToDo: PropTypes.func.isRequired};prop을 state에 복사하는 대신 constructor을 사용
constructor(props){super(props);this.state = {isEditing: false,toDoValue: props.text};};삭제하는 함수까지 생성
_deleteToDo = id => {this.setState(prevState => {const toDos = prevState.toDos;delete toDos[id];const newState = {...prevState,...toDos};this._saveToDos(newState.toDos);return { ...newState };});};'프로젝트 > [react]todo_app' 카테고리의 다른 글
[todo_app_12] 할일 update, 실제 디스크에 저장 (0) 2018.06.01 [todo_app_11] 완성, 미완성 할일 (0) 2018.06.01 [todo_app_9] 디스크에서 할일목록 관리하기 2 (0) 2018.05.26 [todo_app_8] 디스크에서 할일목록 관리하기 1 (0) 2018.05.26 [todo_app_7] todo목록 수정 (0) 2018.05.20