일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 백준 #알고리즘 #파이썬 #코딩테스트
- 코딩테스트
- 재귀
- 백트랙킹
- dp
- css #웹 #생활코딩
- 투포인터
- 파이썬
- react #리액트 #동빈나
- 백준
- BFS
- java #자바
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 자바 #java
- 파이썬 #백준 #알고리즘 #코딩테스트
- 프로그래머스
- css #생활코딩 #웹
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- 다익스트라
- java #자바 #나동빈
- Dijkstra
- 다이나믹프로그래밍
- 백준 #파이썬 #알고리즘 #코딩테스트
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- PYTHON
- java #자바 #동빈나
- 알고리즘
- DFS
- java #자바 #생활코딩
Archives
- Today
- Total
커리까지
[동빈나] 18강 - 필터(Filter) 함수를 이용한 고객(Customer) 검색 기능 구현하기 본문
728x90
SMALL
handleValueChange = (e) => {
let nextState = {};
nextState[e.target.name] = e.target.value;
this.setState(nextState);
}
- App.js에 다음과 같은 함수를 추가함
<InputBase
placeholder="검색하기"
classes={{
root: classes.inputRoot,
input: classes.inputInput,
}}
name="searchKeyword"
value={this.state.searchKeyword}
onChange={this.handleValueChange}
/>
- return에 있는 InputBase에는 다음과 같은 구문을 추가함
const filteredComponents = (data) => {
data = data.filter((c) => {
return c.name.indexOf(this.state.searchKeyword) > -1;
});
return data.map((c) => {
return <Customer stateRefresh={this.stateRefresh} key={c.id} id={c.id} image={c.image} name={c.name} birthday={c.birthday} gender={c.gender} job={c.job} />
});
}
----------------------
<TableBody>
{this.state.customers ?
filteredComponents(this.state.customers) :
<TableRow>
<TableCell colSpan="6" align="center">
<CircularProgress className={classes.progress} variant="determinate" value={this.state.completed}/>
</TableCell>
</TableRow>
}
</TableBody>
- 사용자가 검색한 데이터를 검색하고 그 데이터가 있으면 그 데이터만 보이도록 수정
- 최종본은 아래와 같다.
728x90
LIST
'react' 카테고리의 다른 글
antd 오류 : Failed to parse source map: 'webpack://antd/./components/config-provider/style/index.less' URL is not supported (0) | 2022.07.17 |
---|---|
EPSG 좌표계 변환방법 (0) | 2022.01.27 |
syntaxerror: unexpected token < in json at position 0 (0) | 2021.07.04 |
[동빈나] 17강 - AppBar 및 웹 폰트를 적용하여 디자인 개편하기 (0) | 2021.07.04 |
[동빈나] 16강 - Material UI 모달(Modal) 디자인 구현하기 (0) | 2021.07.04 |