Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CNN
- LeNet
- 야학
- 이것이 자바다
- 생활코딩 머신러닝야학
- JavaScript
- 머신러닝
- reshape
- 딥러닝
- Database
- 개발자
- 연산자
- tensorflow
- 판다스
- pandas
- 데이터베이스 개론
- Java
- 카카오클라우드스쿨2기
- MySQL
- flatten
- Python
- 파이썬
- 머신러닝(딥러닝)
- 데이터베이스
- 생활코딩
- 생활코딩 데이터베이스
- 데이터베이서
- 머신러닝야학
Archives
- Today
- Total
IT's 우
[react] props, state, ref 본문
728x90
props
상위 컴포넌트가 하위 컴포넌트에게 데이터를 넘겨주고자 할 때 사용
- props는 properties를 줄인 표현으로 상위 Component에서 하위 Component의 속성을 설정할 때 사용하는 요소
- props 값은 해당 Component를 불러와 사용하는 부모 Component에서만 설정할 수 있음
- props 값 설정 및 검증
- 상위 Component에서는 시작 태그 안에 이름=값의 형태로 설정
- 함수형 Component 에서는 첫 번째 매개변수로 전달되고 클래스형 컴포넌트의 경우에는 객체 안의 props라는 속성에 전달됨
state
컴포넌트 내에서 생성해서 수정과 삭제가 가능한 개체로 변경이 되면 컴포넌트를 리랜더링
ref
컴포넌트를 조작하고자 할 때 생성
filter
매개변수가 1개이고 boolean을 리턴하는 함수를 매개변수로 대입하는데 함수의 결과가 true인 데이터만 모아서 다시 배열로 리턴하는 함수
// 데이터 삭제 함수
// index를 매개변수로 받아서 삭제
handleRemove = (index) => {
const { names } = this.state; //중괄호를 하는 경우는 오른쪽에서 중괄호 안의 객체 찾아오기 아래랑 같음! 중괄호 안은 이름 정확히 써야하고 중괄호를 안한 아래같은 경우는 이름 아무거나 가능!!!!!!!!!!!!!
// const names=-this.state.names;
// slice: 매개변수 2개 받아서 배열을 잘라내고 복제해서 리턴하는 함수
// 매개변수는 시작 위치와 마지막 위치를 대입
/*
this.setState({
names: [names.slice(0, index), names.slice(index + 1, names.length + 1)],
});*/
// 넘어온 인덱스와 배열의 인덱스가 다른 것만 추출
this.setState({
names: names.filter((item, e) => e !== index),
});
};
728x90
반응형
'카카오 클라우드 스쿨 2기 > frontend' 카테고리의 다른 글
[react, 카클개 6-4]ToDo Application- 1. 시작 (0) | 2022.12.08 |
---|---|
[javascript] 깊은 복사, 얕은 복사 (0) | 2022.12.08 |
[HTML5, 3주차-2] 브라우저에 데이터 저장, Web Worker (0) | 2022.11.15 |
[HTML5, 3주차-2] Geo Location, 카카오맵 API, File API (0) | 2022.11.15 |
[JavaScript 카카오클라우드스쿨2기 3주차-1]데이터 표현 방법 Parsing, 프로젝트에서 모듈화, AJAX 실습, 웹 클라이언트에서 웹 서버에게 데이터를 전송하는 방법(GET, POST~), Promise, Fetch API (0) | 2022.11.14 |