DUICUO

おすすめ!PCとモバイル両方に対応したスライド認証コンポーネント。

[[423692]]

背景紹介

グループ内の友人から、スライド式CAPTCHAプラグインの実装方法を尋ねられました。これは非常に興味深い質問だったので、自分で調べてみて作成しました。調査の過程で、コンポーネントのデプロイの効率性を考慮しました(npmデプロイとGitHubリポジトリのデプロイは別々に行う必要があり、少し時間がかかります)。幸い、GitHub Actionsは自動デプロイをサポートする継続的インテグレーションソリューションを提供しているので、ワークフローを調査して構成しました。テクノロジースタックは次のとおりです。

  • React Hooks + Canvas テクノロジーの選択
  • dumi は、コンポーネント開発シナリオ向けに設計されたドキュメント ツールです。
  • Fatherjs コンポーネントビルドツール
  • GitHub Actions 継続的インテグレーションソリューション

このソリューションは現在、GitHubで完全にオープンソース化されており、GitHubアドレスとドキュメントはこの記事の最後に添付されています。同様のニーズをお持ちの方は、このソリューションの実装方法を参考にしてください。このプロジェクトにご興味をお持ちいただけましたら、いつでも問題を提起したり、貢献したりしていただけます。

プロジェクトの紹介と基本的な使い方


上の画像は基本的なデモです。react-slider-vertifyは現在、ユーザーが設定できるカスタマイズ可能なプロパティを多数提供しています。具体的なプロパティは以下の通りです。

次にインストールと使用方法を紹介します。

1. インストール

  1. #またはyarn add @alex_xu/react-slider-vertify
  2. npm をインストール @alex_xu/react-slider-vertify

2. 使用

  1. Reactをインポートする  「反応する」 ;
  2. インポート { Vertify }から  '@alex_xu/react-slider-vertify' ;
  3.  
  4. エクスポートデフォルト()=> {
  5. <Verify />を返す
  6. };

より完全な使用例:

コードは次のとおりです。

  1. Reactをインポートし、{useState}  「反応する」 ;
  2. インポート { Vertify }から  '@alex_xu/react-slider-vertify' ;
  3.  
  4. エクスポートデフォルト()=> {
  5. const [visible, setVisible] = useState( false );
  6. const ショー = () => {
  7. setVisible( true )
  8. }
  9. const 隠す = () => {
  10. setVisible( false )
  11. }
  12. 定数スタイル = {
  13. 表示: 'インラインブロック'
  14. 右余白: '20px '
  15. marginBottom: '20px'
  16. 幅: '100px '
  17. パディング: '5px 20px '
  18. 色: '#fff '
  19. テキスト配置: 'center '
  20. カーソル: 'ポインタ'
  21. 背景: '#1991FA'  
  22. }
  23. 戻る<>
  24. <div onClick={show} style={style}>表示</div>
  25. <div onClick={hide} style={style}>非表示</div>
  26. 検証する
  27. 幅={320}
  28. 高さ={160}
  29. 可視={可視}
  30. onSuccess={() => アラート( '成功' )}
  31. onFail={() => アラート( '失敗' )}
  32. onRefresh={() => アラート( 'リフレッシュ' )}
  33. />
  34. </>
  35. };

ローカルでテストできます。具体的な技術的実装については、後日別の記事でスライディング検証の実装スキームの詳細を解説します。

この記事はWeChat公式アカウント「フロントエンド開発についての楽しい話」から転載したものです。