shiftB
instagramyoutube
運営会社プライバシーポリシー特定商取引法に基づく表記JavaScript学習サイト JS Gym
お問い合わせ
©2025 bubekichi inc.

react-to-printの使い方

0
Threads
受講生ブログ

react-to-printの使い方

user
吉本茜

react-to-printの使い方

投稿日: 2024年12月24日

学習振り返り
Tips
要約
  • 冬休みに子供が楽しく宿題をやるため、シールを使った見える化アプリを作成中。
  • 印刷機能を簡単に実装するためにreact-to-printを使用し、実装方法を紹介している。
  • シンプルなコードで印刷ボタンを作成し、印刷プレビューが表示されることを確認した。
音声で記事を再生
0:00

はじめに

明日から冬休みです。

子供のモチベーションを保ちつつ、宿題を楽しくもれなくやって欲しい。やれやれ言いたくないので、見える化しようと思ってダッシュでアプリ作ってます。

子供なのでPCやスマホでポチポチするより壁に貼った紙にシール貼る方がいいと思うんですよね。

でもタブレット端末で操作してクリアしてくみたいなのもいいなと。。

我が子はシール嬉しいってことだったので、まずは印刷機能を付けてみました。

簡単に印刷機能作る方法探して見つけたreact-to-printを使ってみたらめちゃくちゃ簡単に実装できたのでご紹介します!


インストール

npm i react-to-print

インポート

import { useRef } from "react";
import { useReactToPrint } from "react-to-print";

印刷したい部分の要素の管理useRefを使うので一緒にインポートします。

使い方

const contentRef = useRef<HTMLDivElement | null>(null);
const reactToPrintFn = useReactToPrint({ contentRef });

useReactToPrintにはcontentRefをオブジェクトで引数に渡して使います。

公式にあるまんまですが..

印刷したい要素にrefを渡します。

<div className="grid grid-cols-2 gap-5 print:p-20" ref={contentRef}>

ちなみにTailwindcssでプリント時にのみ適用したいスタイル充てるにはprint:をつけるだけでした!

印刷ボタン

<Button
    type="button"
    variant="bg-blue"
    onClick={() => reactToPrintFn()}
>
     印刷する
</Button>

以上です。

これだけで印刷ボタン押したら印刷プレビュー画面が出現します!

おわりに

はじめてやったのでスムーズにできるか心配していましたが、意外と簡単にできました!

はじめにの文章長いわりに内容薄くて申し訳ないですが、この辺で!続きやってきます!!

0

シェア!

Threads
user
吉本茜
山口在住/二児の母/エンジニア
プロフィールを見る
Loading...
記事一覧に戻る
Threads
0

関連記事

13章実務課題を終えての感想

icon
安藤奏

【チーム開発】技術的に大変だったこと

user
吉本茜

【13章】実務体験課題の感想

icon
はやと

チーム開発の振り返り

icon
tomoe

まぁええか精神の注意点

user
吉本茜

みんな真面目過ぎん?まぁええか精神のすすめ

user
吉本茜

最新記事

NestJSのデコレーターとは?@Controllerや@Injectableの意味と使い方を初心者向け

icon
kento

NestJS初心者向け:AppModule / Controller / Serviceの基本構成と動作の流れ

icon
kento

Nest.jsの基本構成ガイド

icon
kento

31時間耐久ハッカソン記

user
吉本茜

設計ガチ現場で生き延びるために設計思想と向き合ってみた

user
吉本茜

【テストコード】実務で叩き込まれた書き方と注意点

user
吉本茜