完全にカスタマイズ可能なコンテンツローダを作成する方法
12878 ワード
導入
ローダはほぼすべてのアプリケーションの一部です.APIからいくつかのデータをロードするたびに、データが読み込まれていることをユーザーに通知するためにローディングメッセージまたはローディングアイコンを表示する必要があります.
この記事では、カスタマイズ可能です
Facebook
, Instagram
, or Grid
コンテンツローダのように.必要条件
このチュートリアルを完了するには、次の手順を実行します.
ステップ1 -インストールし、反応アプリを実行
まず、clonethis GitHub repository 端末から以下のコマンドを実行することで
git clone https://github.com/myogeshchavan97/react-content-loader-demo.git
起動コードはstarter-code
枝と完全なソースコードがマスターブランチに存在するので、starter-code
次のコマンドを端末から実行します.git checkout starter-code
依存関係をインストールするreact-content-loader
バージョン5.1.0のパッケージと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コードを使用してローダをカスタマイズする
The
react-content-loader
Webサイトはまた、背景画像や他のプロパティと一緒にローダの方向を指定することにより、独自のカスタムローダを作成することができますUIツールを提供します.あなたはそれをチェックアウトすることができますHERE ウェブサイトも、あなたが使うことができる異なるローダのギャラリーを提供します.
たとえば、グリッドレイアウトローダを使用するには、新しいファイルを作成します
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
結論
あなたが見たように、コンテンツローダは本当にコンテンツのカスタムアニメーションを使用してアプリケーションを見るようになります.
この記事の完全なソースコードについては、チェックアウトreact-content-loader-demo Githubのリポジトリ.あなたも見ることができますlive demo of this application
あなたの受信トレイに直接驚くべきヒント、トリックや記事を私の毎週のニュースレターを取得する購読することを忘れないでくださいhere .
Reference
この問題について(完全にカスタマイズ可能なコンテンツローダを作成する方法), 我々は、より多くの情報をここで見つけました 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