본문 바로가기
JavaWeb

자바 웹 공부 35 - typescript + React(홈페이지)

by 넴넴L 2023. 2. 17.
728x90

 

오늘도 기능을 계속 추가해 보도록 하자

우선 search기능을 만들어줘 보자

코드를 추가 후 App.tsx로 가서

SearchView를 추가 후 다시 돌아와서 Box를 약간 고쳐주고

 

opacity를 넣어주자(opacity는 1이 최대이다.)

 

토트넘을 눌러서 저렇게 바뀌었다. 다른 것을 누르면 다른 것이 ~~에 대한 ~~ 로 바뀐다.

 

클릭을 하지 않고 주소에서 쓰면 바꿔진다.

바뀔 때마다 log를 찍어주는데

저렇게 제목 3을 찍어주면

console에서 length가 10이 찍히는 것을 볼 수 있다.

 

아래에 Box 쪽에 좀 고쳐주고 위로 가서

 

넣어주고

이렇게 하고 홈페이지로 돌아와서

이렇게 달라진다.

 

코드를 쳐봤는데 너무 반복된 코드들이 많은 게 문제인 거 같다.

정리를 좀 해주자

utils -> index로 와서

MainContens, SearchView에도 바꿔주자

Hook폴더로 가서 클린코드를 위해서 파이팅 해보자

SearchView에 function 아래에 있는 코드를 다 끌고 올 거다 return 위까지

복사한 것은 붙여주고 SearchView, MainContents에서는 지워주자

hooks에 있는 index.ts로 가서

Hooks에 있는 paging~으로 가서

여기서도 중괄호

 

 

얘는 살려야 한다.

MainContent에서는 필요는 없지만 필수로 받기를 원한다고 한다.

그럼 content를 받을 수도 있고 못 받게도 할 수 있게 만들어야 한다.

 

그럴 때는 paging 파일로 가서 content뒤에? 를 넣어주면 된다.

이렇게 해주면 홈페이지도 제대로 실행되기는 한다.

 

추가해 주고 디자인을 좀 손써보자

 

NavigationBar로 가서

삭제 후 추가

보라색보다는 낫다고 생각한다

 

mui -> text Field

눌러서 코드를 보고 2번째 FormControl를 복사해서 들고 오자

일단 일일이 타이핑해보겠다.

size를 줄여보자

 

search버튼 누를 때 이동

이렇게 하면 이제 search버튼을 누르면 잘 넘어가지지만

띄어쓰기 하나만 넣으면 되지 않는다.