728x90
react state에 있는 배열의 마지막에 요소를 추가하는 방법. (불변성 유지)
case 1 : 이전 값(prevState)을 이용한 방법
case 2 : concat을 이용하는 방법
case 3 : spread 연산자 이용한 방법(es6)
이 중에서 원하는 걸 골라서 사용하면 된다.
import React, { Component } from "react";
class ArrayTest extends Component {
state = {
array: [1, 2, 3],
};
componentDidMount() {
/**
* case 1 : 이전 값(prevState)을 이용한 방법
*/
this.setState((prevState) => ({
array: [...prevState.array, 4],
}));
/**
* case 2 : concat을 이용하는 방법
* concat은 새 배열을 반환한다.
*/
this.setState({
array: this.state.array.concat(4),
});
/**
* case 3 : spread 연산자 이용한 방법(es6)
*/
this.setState({
array: [...this.state.array, 4],
});
}
render() {
return <div>{this.state.array}</div>;
}
}
export default ArrayTest;
728x90
'Programming > React' 카테고리의 다른 글
[Deploy]React github pages로 배포하기 (create-react-app) (0) | 2020.12.28 |
---|---|
husky와 lint-staged로 git hook 관리하기(코드 포맷 자동화) (2) | 2020.12.10 |
Prettier, lint-staged, husky 등 설정파일 별도의 파일로 관리하기 (0) | 2020.12.09 |
리액트 프로젝트에서 ESLint로 문법 검사하기 (0) | 2020.12.09 |
리액트 프로젝트에서 Prettier로 코드 스타일 통일하기 (0) | 2020.12.09 |
댓글