ReactJS에서 실시간 검색
10824 단어 cssreactjavascripthtml
이 코드에 샘플 데이터를 사용했습니다. 이 코드에도 데이터를 사용할 수 있습니다.
데이터 -
const Data = [
{
"id": "61050f211ab57ba6cd86b1e8",
"name": "Valeria Ramos"
},
{
"id": "61050f21aa707624a853421b",
"name": "Campos Daniels"
},
{
"id": "61050f21ec0c4d434eedda85",
"name": "Kate Gilbert"
},
{
"id": "61050f21a4543be9235f4643",
"name": "Hunt Lynch"
},
.
.
.
.
.
];
검색 코드 -
import React,{useState} from 'react'
import Data from './SampleData'
import './App.css';
function App() {
const [list, setList] = useState("");
return (
<div className="text-center my-5">
<input
type="text"
placeholder="search..."
onChange={(event) => {
setList(event.target.value);
}}
/>
<div className="main">
{Data.filter((item) => {
if(list === ""){
return item;
}
else if(item.name.toLowerCase()
.includes(list.toLowerCase())){
return item
}
}).map((item) => (
<div key={item.id}><p className="items">
{item.name}
</p></div>
))
}
</div>
</div>
)
}
export default App;
일하고 있는 -
4.if(list===""){ return item;} , 입력 필드가 비어 있으면 전체 데이터를 반환한다는 의미입니다.
물건을 돌려 주다 }
먼저 toLowerCase() 메서드를 사용하여 이름을 소문자로 변환한 다음 입력된 단어가 포함(included() 메서드)을 사용하여 Dataset에 포함되어 있는지 확인하고 입력된 단어를 toLowerCase() 메서드를 사용하여 소문자로 변환합니다. 또한 소문자 형식입니다.
CSS -
p{
border-radius: 50%;
width: 150px;
height: 150px;
background-color: crimson;
display: flex;
justify-content: center;
align-items: center;
color: antiquewhite;
}
.main{
margin: 5rem;
display: grid;
grid-template-columns: repeat(4,1fr);
justify-content: center;
text-align: center;
}
출력 -
검색하기 전에
검색 후
과정을 이해해 주시고 실수가 있으면 댓글 섹션에 언급해 주시기 바랍니다. 그것은 내가 그것을 고칠 수 있도록 내 실수를 아는 데 도움이 될 것입니다.
이 게시물을 읽어주셔서 감사합니다
Reference
이 문제에 관하여(ReactJS에서 실시간 검색), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamtiwari909/real-time-searching-in-reactjs-3mfm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)