はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • 関数オーバーロードとIntersection types - Qiita

    9 users

    qiita.com/kuy

    Union と Intersection flowtype の公式ドキュメントによると、Union typesは指定された型のうちどれか1つを満たす型で、Intersection typesは指定された型をすべて満たす型です。言葉による説明よりもコードを見てもらった方がわかりやすいと思います。 type A = { a: string }; type B = { b: number }; type U = A | B; // Union type I = A & B; // Intersecion ({ a: 'hoge' }: U); // OK! ({ b: 1 }: U); // OK! ({ a: 'hoge', b: 1 }: U); // OK! ({ c: true }: U); // Error! ({ a: 'hoge', b: 1 }: I); // OK! ({ a:

    • テクノロジー
    • 2017/01/12 00:46
    • flowtype
    • redux-sagaでReduxのルーティングを制する - Qiita

      13 users

      qiita.com/kuy

      3行で言うと react-router はただのコンポーネント切り替え react-router-redux はロケーション情報をストアに同期するだけで、コンポーネントを表示する前にデータ取得する方法を提供しない redux-saga を使えば最高のルーティングが実現できるのでは? → redux-tower を開発中 リポジトリ: https://github.com/kuy/redux-tower デモ:http://kuy.github.io/redux-saga-tower/blog/ はじめに 「redux-sagaでReduxのルーティングを制する(キリッ」とか言っちゃいましたが、まだライブラリをリリースできていませんし、実務で使っているわけでもありません。本当に制しているかどうかはこれから使っていって改良も加えつつって感じです。redux-saga を使う時点でそっと閉じる人

      • テクノロジー
      • 2016/12/19 01:20
      • redux
      • redux-saga
      • React
      • あとで
      • SoundCloudでプレイリストのリピートを実現するChrome拡張を作ったよ - Qiita

        3 users

        qiita.com/kuy

        これは Redux Advent Calendar 2016 の3日目の記事になります。 はじめに もはやReduxである必要がまったくないのですが、redux-sagaを使いたい一心で決めました。redux-saga Advent Calendarを作るわけにもいかなかったのでこちらに投稿します。redux-sagaはflowtypeとの相性が悪いというのをよく聞くので、そのあたりについて共有できればなと思います。 作ったもの SoundCloud のウェブ版のプレーヤにはリピート機能がついているんですが、トラック1曲のみのリピートなのでプレイリストのリピートができません。というわけで、無理矢理プレイリストレベルのリピートを実現するべく、Chrome拡張を作ってみました。 ソースコード / インストール ちょっと解説 全体の動作としては、再生中のトラックまたはプレイリストを監視して、そこ

        • テクノロジー
        • 2016/12/03 14:32
        • Obelisk.jsとReduxで3Dテトリス「Oberis」を作ってみた - Qiita

          8 users

          qiita.com/kuy

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは Redux Advent Calendar 2016 の1日目の記事になります。 作ったもの ソースコード / オンラインデモ カーソルキーで移動、スペースキーでポーズ、エンターキーでドロップ。回転は未実装。 構成 React.js + Redux + redux-saga + Obelisk.js Webpack Babel (ES2016, React, Stage-2) flowtype mocha + power-assert なぜ3Dテトリス? 業務で扱っている機能やアプリケーションではReduxを使っていてあまり困っ

          • テクノロジー
          • 2016/12/01 09:23
          • redux
          • game
          • あとで読む
          • flow-typedで外部ライブラリの型定義を使う - Qiita

            12 users

            qiita.com/kuy

            flow-typed とは flowtype で外部ライブラリを使うと欲しくなってくる型定義ファイルを集めたリポジトリになります。TypeScript には DefinitelyTyped という型情報のリポジトリがありますがそれと似たようなものです。 flowtype/flow-typed on GitHub このリポジトリではそれらの型定義ファイルをプロジェクトで使うための便利な CLI ツールも npm 経由で提供しています。本稿は flow-typed をプロジェクトで使っていくまでの設定やセットアップについて短く解説します。 CLI ツールのインストール README.md には準備が整ったら npm に公開するよ、と書かれていますが、すでに公開されていて主要な機能は使えているので npm からインストールします(2016-06-12 時点で 2.0.0-beta.5)。 特にプ

            • テクノロジー
            • 2016/06/12 22:26
            • flowtype
            • flow
            • javascript
            • redux-sagaで非同期処理と戦う - Qiita

              195 users

              qiita.com/kuy

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに ReduxはSingle Store、immutableなState、副作用のないReducerという3つの原則を掲げたFluxフレームワークです。しかし他のフレームワークと違って提供しているものは最小限で、とてもフルスタックとは言えない薄さです。そのためすべてにおいて定番と言える書き方が定まっているわけでもなく、どうしようか迷ってしまうことも少なくありません。その筆頭とも言えるのが 非同期処理 の扱いです。コミュニティでは今でもさまざまな方向に模索が続いていますが、よく使われているものだとredux-thunk、redux-

              • テクノロジー
              • 2016/05/13 16:53
              • redux
              • redux-saga
              • react
              • react.js
              • saga
              • async
              • javascript
              • redux-thunk
              • 非同期
              • あとで読む
              • 意地でもReduxを使う - Qiita

                39 users

                qiita.com/kuy

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? [更新: 2016/05/12] react-transportを公開、サンプルコードをredux-saga v0.10.2に対応 本稿は2016年4月19日に開催されたMeguro.es #3にて同名のタイトルで発表した飛び込みLTのフォローアップになります。こちらがわかりにくいLT資料です。 発表ではReduxが導入しにくい状況でも使っていく方法はあるよ、という内容で具体的な利用例をデモをしました。しかし、その背景にはもう少し大きな問題意識があって、「食わず嫌い」とか「Redux疲れ」になる前にちょっと落ち着いてReduxについて冷

                • テクノロジー
                • 2016/04/30 23:57
                • redux
                • react
                • redux-saga
                • react.js
                • javascript
                • あとで読む
                • あとでよむ
                • development
                • Reduxでコンポーネントを再利用する - Qiita

                  73 users

                  qiita.com/kuy

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Reduxはとりあえず使えるようになった後の情報が少ないように感じています。よく出回っているサンプルコードは「Real World 〜」のような名前がついていたとしても、あくまで雰囲気を味わうために用意されたものに毛が生えた程度で、現実に起こる問題に対する回答や指針を示しているわけではありません。業務で使うことを検討するのであれば、プロダクトの成長と共にどうやってスケールしていくかイメージできないと導入に踏み切れないですよね。本稿ではサンプルコードより大きな規模で開発していくために、Reduxにおけるコンポーネントの再利用について紹介し

                  • テクノロジー
                  • 2016/04/14 03:03
                  • redux
                  • react
                  • redux-saga
                  • javascript
                  • reactjs
                  • architecture
                  • qiita
                  • redux-sagaでズンドコキヨシ - Qiita

                    7 users

                    qiita.com/kuy

                    若干乗り遅れた感がありますが、redux-sagaでズンドコキヨシをやりました。 redux-saga というのは redux で非同期処理を扱うためのMiddlewareで、平たく言うとkoaみたいにGenerator関数を使って非同期処理を同期処理のようなスタイルで書き下せます。思いつきの遊び半分で始めたズンドコキヨシが、正直ここまで redux-saga の本質に迫るサンプルになるとは予想もしていませんでした。redux-saga 自体の詳しいは後日別の記事で解説するとして、redux-saga が秘めているパワーを少しでも感じ取ってもらえたらと思います。 デモはこちら このデモにはredux-devtoolsが組み込まれています。右側の黒っぽいドックがそれです。送り出されたActionのログ表示、 Reset で初期状態に戻す、 Commit で現在の状態をスナップショットして、

                    • テクノロジー
                    • 2016/03/31 14:17
                    • redux-saga
                    • redux
                    • Redux Middleware in Depth - Qiita

                      40 users

                      qiita.com/kuy

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      • テクノロジー
                      • 2016/03/21 03:02
                      • redux
                      • react
                      • middleware
                      • React.js
                      • javascript
                      • qiita
                      • development
                      • あとで読む
                      • React疲れに陥る前に (react-makes-you-sad の日本語訳) - Qiita

                        16 users

                        qiita.com/kuy

                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                        • テクノロジー
                        • 2016/03/03 09:54
                        • react
                        • flux
                        • あとで読む
                        • karma+webpack+babel+mocha+power-assert の設定 - Qiita

                          8 users

                          qiita.com/kuy

                          module.exports = function(config) { config.set({ basePath: '', frameworks: ['mocha'], files: [ 'path/to/tests/**/*.js' ], exclude: [], plugins: [ 'karma-chrome-launcher', 'karma-mocha', 'karma-webpack' ], preprocessors: { 'path/to/tests/**/*.js': ['webpack'] }, webpack: { devtool: 'inline-source-map', module: { loaders: [ { test: /\.js$/, loader: 'babel', exclude: /node_modules/, query: { presets:

                          • テクノロジー
                          • 2016/01/05 15:36
                          • karma
                          • power-assert
                          • mocha
                          • babel
                          • webpack
                          • js
                          • JavaScript
                          • あとで読む
                          • Reduxのmiddlewareを積極的に使っていく - Qiita

                            53 users

                            qiita.com/kuy

                            最初はちょっととっつきにくいけど、責務がはっきり分かれていて比較的コードがごちゃごちゃになりにくい(と思っている)Reduxですが、やはり実戦投入するとどうにも扱いにくい部分が出てきます。 特にそう感じるのは通信系の処理、ユーザーとのインタラクションです。これってつまるところ非同期処理なんですが、処理を依頼する側、つまりActionを投げる側としては「あとのことはまかせた!」と言いたい。Actionを投げる部分ってのはだいたい何かのイベントハンドラだったりしますが、そういう場所に通信やインタラクションの処理をダラダラと書きたくない。 本稿ではそれらの面倒な部分を責務が分離されたメンテナンスのしやすいコードになるようにmiddlewareを活用する例をいくつか紹介します。 その前にmiddlewareについて Reduxの公式ドキュメントではログ出力を例に取り、アプリケーション本体から分離し

                            • テクノロジー
                            • 2015/12/04 04:01
                            • redux
                            • react
                            • flux
                            • JavaScript
                            • middleware
                            • reactjs
                            • react.js
                            • js
                            • qiita
                            • Reduxにおけるreducer分割とcombineReducersについて - Qiita

                              42 users

                              qiita.com/kuy

                              2015-08-28 11:06 合成された初期状態ツリーの出力結果を追加 分割されたreducerの初期状態ツリー Reduxの原則の1つであるグローバルな状態ツリーがすべてのソースとなるという点。 理屈ではわかるんだけど、いくつかコンポーネントを作っていくと常に大きなツリーが渡されるってのがとても扱いづらく感じる。つまり、何かアクションを受け取ってそれを状態ツリーに反映させるとき、ほとんどのケースにおいてツリーの一部だけを更新して、それ以外はいじらないことが多いからだ。 Reduxリポジトリのasyncのサンプルコードを追っていくと、reducers/index.jsの部分がよくわからなかった。 他のサンプルだと初期状態ツリーは定数として定義してreducerのデフォルト引数に指定していることが多かったが、asyncではまずそれがない。 そしてなにより状態ツリーはグローバルなものが1つ

                              • テクノロジー
                              • 2015/08/28 01:31
                              • redux
                              • react
                              • reducer
                              • JavaScript
                              • Flux

                              このページはまだ
                              ブックマークされていません

                              このページを最初にブックマークしてみませんか?

                              『qiita.com』の新着エントリーを見る

                              キーボードショートカット一覧

                              j次のブックマーク

                              k前のブックマーク

                              lあとで読む

                              eコメント一覧を開く

                              oページを開く

                              はてなブックマーク

                              • 総合
                              • 一般
                              • 世の中
                              • 政治と経済
                              • 暮らし
                              • 学び
                              • テクノロジー
                              • エンタメ
                              • アニメとゲーム
                              • おもしろ
                              • アプリ・拡張機能
                              • 開発ブログ
                              • ヘルプ
                              • お問い合わせ
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について

                              公式Twitter

                              • 公式アカウント
                              • ホットエントリー

                              はてなのサービス

                              • はてなブログ
                              • はてなブログPro
                              • 人力検索はてな
                              • はてなブログ タグ
                              • はてなニュース
                              • ソレドコ
                              • App Storeからダウンロード
                              • Google Playで手に入れよう
                              Copyright © 2005-2025 Hatena. All Rights Reserved.
                              設定を変更しましたx