エンジニアの覚え書き

web系エンジニアの技術メモを主に投稿していきます。

React 16のライフサイクルの私的整理

React Component内で何か処理を行おうとした際、毎回koba04さんのこの記事を参照して、Reactのライフサイクル的にどこが適切な実装箇所かを確認して実装している。でも毎回調べるのは時間がもったいないので、個人のメモとしてまとめる。 lifecycle diagram …

Apollo ClientのrefetchQueriesの型

何度も調べそうなので、Apollo ClientのrefetchQueriesのFlow Typeをメモ。 // @flow import type { ExecutionResult } from 'graphql'; import type { RefetchQueryDescription } from 'apollo-client'; type HogePayloadType = { // ... refetchQueries?: …

自分の頭の中のdocker-compose.yamlを2から3にupgradeする

docker-compose.yamlを作成する時は他のプロジェクトのyamlファイルを元に作成するため、いつまでもファイルの1行目がversion: '2'で始まるので、docker-composeファイルの2と3で何が違うかを調べたメモ。 個人メモ volume_driver, volumes_fromについてはve…

CSSのcursorプロパティを知らなかったので調べる

CSSは人のコードから拝借して実装することが多いので、CSSのプロパティを詳しく理解せず使っていることがよくある。その辺を解消するために、最近使ったcursorプロパティを調べたメモ。 cursorプロパティの値 /* キーワード値でカーソルの形を指定できる */ …

Babel7にバージョンアップ時に辿り着いたissueとworkaroundな対応メモ

Babel7にバージョンアップした際に、あれこれ調べてworkaroundな対応を行ったメモ。 storybook regeneratorRuntime is not definedというエラーになるので、addons.jsとconfig.jsで@babel/polyfillをimportするようにした。 github.com ※issueの内容自体はba…

flexboxについてのメモ

毎回chromeのdevtoolsで期待した見た目になるように試行錯誤しつつプロパティ設定していて時間を取られていたので、調べてメモ書きしておく。主軸の概念とか知らなかったので想定より勉強になった(知識が穴だらけで悲しい)。 参考 これを読んでおけばOK。 de…

Babel7のpolyfillのこれまでと違う点のメモ

babel7から@babel/polyfillにproposal polyfill(stage-3以下のpolyfill)が含まれなくなり、core-jsからのimportを個別に行う必要があると知ったのでメモしておく。 babeljs.io import "core-js/fn/array/flatMap";の様に使っているものだけ個別にimportして…

postcss.config.jsに変数を渡す

babel7 + webpack4 + storybook4にバージョン上げる作業を頑張ったので、しばらくその辺の話を書いていく。 css-loaderが1.0.0からminimize optionを廃止されたため、代替手段としてcss-nanoを追加した。その際に、postcss.config.jsに変数を渡したくて、調…

css-loaderのmodules optionを理解した

boilerplateのwebpackの設定をあまり理解せずに使っていると、新しく何かしようとした時にwebpack周りで困ることは(私にとっては)よくある話で、今回は困った結果、css-loaderのmodules optionを理解した。 今回理解したこと CSS modulesではないcomponentを…

ReactDOM.hydrateの仕様を少し理解した

reactjs.org React expects that the rendered content is identical between the server and the client. It can patch up differences in text content, but you should treat mismatches as bugs and fix them. In development mode, React warns about m…

schemaspyをdocker-composeで動かす

official imageでschemaspyを導入する方法 github.com docker-compose.yml schemaspy: image: schemaspy/schemaspy volumes: - ./schemaspy/output:/output - ./schemaspy/config:/config container_name: "schemaspy_local" command: ["-configFile", "/con…

自分のために、日々のコードを晒す

掲題の通り、エンジニアとしてアウトプット大事にしていこうと思ったので、日々書いているコード晒しベースでブログを書いていこうと思う。