React에서 완전히 사용자 정의 가능한 콘텐츠 로더를 만드는 방법
13111 단어 reactcodenewbiewebdevjavascript
소개
로더는 거의 모든 애플리케이션의 일부입니다. API에서 일부 데이터를 로드할 때마다 데이터가 로드되고 있음을 사용자에게 알리기 위해 로드 메시지 또는 로드 아이콘을 표시해야 합니다.
이 기사에서는 컨텐츠 로더와 같은 사용자 정의 가능한
Facebook
, Instagram
또는 Grid
를 표시합니다.전제 조건
이 자습서를 완료하려면 다음이 필요합니다.
이 가이드는 Node v13.14.0, npm v6.14.4, react v16.13.1 및 react-content-loader v.5.1.0에서 확인되었습니다.
1단계 — 반응 앱 설치 및 실행
시작하려면 터미널에서 다음 명령을 실행하여 복제this GitHub repository
git clone https://github.com/myogeshchavan97/react-content-loader-demo.git
시작 코드는
starter-code
분기에 있고 완전한 소스 코드는 마스터 분기에 있으므로 터미널에서 다음 명령을 실행하여 starter-code
분기로 전환하십시오.git checkout starter-code
버전 5.1.0으로 종속성 및
react-content-loader
패키지를 설치하고 React 앱을 시작합니다.npm install
npm install react-content-loader@5.1.0
npm run start
2단계 - 콘텐츠 로더를 앱에 통합
이제
components
폴더 안에 새 src
폴더를 만들고 그 안에 다음 내용으로 새 파일FacebookLoader.js
을 추가합니다.import React from 'react';
import { Facebook } from 'react-content-loader';
const FacebookLoader = () => {
return (
<div>
<h2>Facebook Loader</h2>
<Facebook />
</div>
);
};
export default FacebookLoader;
여기에서
Facebook
패키지의 기본react-content-loader
로더 구성 요소를 추가했습니다.이제
src/App.js
를 열고 위의 FacebookLoader
구성 요소를 사용하겠습니다.import React from 'react';
import FacebookLoader from './components/FacebookLoader';
import './App.css';
function App() {
return (
<div className="App">
<FacebookLoader />
</div>
);
}
export default App;
그러면 다음과 같은 로더가 생성됩니다.
3단계 - 로더 사용자 정의
이제 다음 내용으로
InstagramLoader.js
폴더 안에 새 파일components
을 만듭니다.import React from 'react';
import { Instagram } from 'react-content-loader';
const InstagramLoader = () => {
return (
<div>
<h2>Instagram Loader</h2>
<Instagram width={500} height={500} backgroundColor="#cebaba" speed={3} />
</div>
);
};
export default InstagramLoader;
여기에서 로더를 사용자 지정하기 위한 추가 소품을 제공했습니다.
이제
src/App.js
를 열고 위의 InstagramLoader
구성 요소를 사용하겠습니다.import React from 'react';
import FacebookLoader from './components/FacebookLoader';
import InstagramLoader from './components/InstagramLoader';
import './App.css';
function App() {
return (
<div className="App">
<InstagramLoader />
<FacebookLoader />
</div>
);
}
export default App;
이제 다음과 같은 맞춤형 Instagram 로더를 볼 수 있습니다.
4단계 — 사용자 지정 SVG 코드를 사용하여 로더 사용자 지정
react-content-loader
웹 사이트는 다른 속성과 함께 로더의 배경 이미지 또는 방향을 지정하여 고유한 사용자 정의 로더를 만들 수 있는 UI 도구도 제공합니다. 확인할 수 있습니다HERE.웹 사이트는 또한 사용할 수 있는 다양한 로더 갤러리를 제공합니다.
예를 들어 Grid Layout Loader를 사용하려면 다음 내용으로
GridLayoutLoader.js
폴더 안에 새 파일components
을 만듭니다.이제
src/App.js
를 열고 위의 GridLayoutLoader
구성 요소를 사용하십시오.import React from 'react';
import InstagramLoader from './components/InstagramLoader';
import GridLayoutLoader from './components/GridLayoutLoader';
import FacebookLoader from './components/FacebookLoader';
import './App.css';
function App() {
return (
<div className="App">
<GridLayoutLoader />
<InstagramLoader />
<FacebookLoader />
</div>
);
}
export default App;
사용 가능한 모든 로더 갤러리를 볼 수 있습니다HERE.
결론
보시다시피 콘텐츠 로더는 콘텐츠에 대한 사용자 지정 애니메이션을 사용하여 응용 프로그램을 보기 좋게 만듭니다.
이 기사의 전체 소스 코드는 GitHub의 react-content-loader-demo 저장소를 확인하십시오. live demo of this application도 볼 수 있습니다.
받은 편지함here에서 놀라운 팁, 요령 및 기사가 포함된 주간 뉴스레터를 구독하려면 구독하는 것을 잊지 마십시오.
Reference
이 문제에 관하여(React에서 완전히 사용자 정의 가능한 콘텐츠 로더를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/myogeshchavan97/how-to-create-a-fully-customizable-content-loader-in-react-21ap텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)