2021年6月8日のブックマーク (7件)

  • コンポジション vs 継承 – React

    この記事は古くなっており、今後更新されません。新しい React語ドキュメントである ja.react.dev をご利用ください。 React は強力なコンポジションモデルを備えており、コンポーネント間のコードの再利用には継承よりもコンポジションをお勧めしています。 この章では、React を始めて間もない開発者が継承に手を出した時に陥りがちないくつかの問題と、コンポジションによりその問題がどのように解決できるのかについて考えてみます。 子要素の出力 (Containment) コンポーネントの中には事前には子要素を知らないものもあります。これは Sidebar や Dialog のような汎用的な “入れ物” をあらわすコンポーネントではよく使われています。 このようなコンポーネントでは特別な children という props を使い、以下のようにして受け取った子要素を出力するこ

    コンポジション vs 継承 – React
    mkusaka
    mkusaka 2021/06/08
    “よく”
  • Visual Regression Testing はじめました - 具体的な運用 Tips | Recruit Tech Blog

    こんにちは。スタディサプリ ENGLISH Web フロントチームの kazuma1989 です。 先日、私たちのチームは開発フローに Visual Regression Testing を導入しました。Visual Regression Testing は、フレームワークを紹介する記事は見つかるものの、具体的な知見があまり広まっていない印象なので、具体的な設定値や選定理由も含め紹介してみます。 React による Web フロント開発を前提にしていますが、Visual Regression Testing のコア部分は「画像の比較」であるため、他のプラットフォーム開発でも参考になればと思います。 Visual Regression Testing (VRT) とは Visual Regression Testing (日語で 画像回帰テスト、以下 VRT)は、画像の差分を検出する、スナ

    Visual Regression Testing はじめました - 具体的な運用 Tips | Recruit Tech Blog
    mkusaka
    mkusaka 2021/06/08
  • React HooksのuseCallbackを正しく理解する - Qiita

    はじめに React HooksのuseCallbackは、イベントハンドラ(コールバック)を使うときは無条件に使うものだと思っていませんか。実際にはコールバックが「ある条件をみたす」ときに使うべきもののようです。このある条件を整理して明確にするために記事を書きました。 useCallbackとは何か useCallbackは、useMemoのような、重い計算を回避しキャッシュを使うというような効率向上のための仕組みではありません。useCallbackに渡す関数内で行なう計算の重さはまったく無関係です。 useCallbackがやることは、「コールバック関数の不変値化」です。 「関数を決定する処理のメモ化」と言えるかもしれません。アロー式は原理的に常に新規関数オブジェクトを作ってしまいますが、useCallbackは「意味的に同じ関数」が返るかどうかを判別して、同じ値を返す関数が返るべき

    React HooksのuseCallbackを正しく理解する - Qiita
    mkusaka
    mkusaka 2021/06/08
  • GitHub - kukuu/webpack: How the dependency graph works

    mkusaka
    mkusaka 2021/06/08
  • Introducing Spring Scala

    Last October, at SpringOne2GX, I introduced the Spring Scala project to the world. Since then, I've also presented this project at Devoxx. In this blog post, I would like to give further details about this project and how you can use it in your Scala projects. Why Spring Scala? The goal of the Spring Scala project is simply to make it easier to use the Spring framework in Scala. We believe that th

    Introducing Spring Scala
    mkusaka
    mkusaka 2021/06/08
  • That's so fetch!

    There's been some confusion around the new fetch API recently. Let's clear things up. The first thing you'll notice about fetch is it's a massive improvement on XMLHttpRequest in terms of API design. Here's how to get some JSON using XHR: var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.responseType = 'json'; xhr.onload = function () { console.log(xhr.response); }; xhr.onerror = function

    That's so fetch!
    mkusaka
    mkusaka 2021/06/08
  • fetch() の概要  |  Articles  |  web.dev

    fetch() の概要 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 fetch() を使用すると、XMLHttpRequest(XHR)に似たネットワーク リクエストを行うことができます。「 主な違いは、Fetch API では Promise を使用することです。 シンプルな API を使用して、複雑なコールバックを XMLHttpRequest API。 対応ブラウザ <ph type="x-smartling-placeholder"></ph> 42 <ph type="x-smartling-placeholder"></ph> 14 歳 <ph type="x-smartling-placeholder"></ph> 39 <ph type="x-smartling-placeholder"></ph> 10.1 ソース Cloud She

    mkusaka
    mkusaka 2021/06/08