10/10
10/10 記録
note模写プロジェクトのAtoms作成
note模写プロジェクトの続きを行った。
Atomsを少し追加しただけなので進捗はあまりない
note模写プロジェクト Storybook追加
note模写プロジェクトにStorybookを導入した。
画像を動的に変更するためにpropsを用いて画像のパスを変更しようと試みたが、エラーを吐いていてそこで停止中。
windowsの環境構築
Windowsを入れなおしたので環境を再構築した。
docker上でnote模写プロジェクトの環境を構築したが、yarnした際にbabelでエラーを吐いた
上のエラーは下のコマンドでどうにかなる
yarn --no-bin-links
今度はコマンドが見つからないというエラーがでた。 原因は不明
Javascriptの練習
今回はイベントについて勉強した。
- once オプション
- DOMContentLoadedイベント
- loadイベント
- mousedownイベント
- mouseupイベント
- mousemoveイベント
- mouseenterイベント
- mouseleaveイベント
- mousemoveイベント
- mouseoutイベント
mouseoverとmouseoutはパブリングが発生するイベント
パブリング
はある要素で発生したイベントが親要素や先祖要素に伝わること
DOMContentLoadedはscriptにdefer属性がついているときはHTML解析後に実行されるので指定しなくていい
マウス操作時の座標を取得したいとき
event.clientXとかevnet.offsetXとか使う
左上が基準でX座標とY座標を指定できる
- clientX,Y: ブラウザ基準
- offsetX,Y: 要素基準
- pageX,Y : ページ基準
- screenX,Y: デバイス基準
関数の巻き上げについて
関数についてMDNを少し見た際に知ったこと
関数宣言した関数は巻き上げられるが、無名関数は巻き上げられない
例
test(); // console.log('test') function test() { console.log('test'); }
test(); // エラー const test = () => { console.log('test'); }
参考文献
Javascriptコードレシピ集