作 ▸
Reactで画面遷移時にスクロール位置を先頭に戻す (Redux, Connected React Router使用)
React Routerの公式に載ってるやつを、ReduxとConnected React Router使ってるアプリでやっただけ。
react 16.13.0react-router-dom 5.1.2connected-react-router 6.8.0
React Routerの公式に載ってるやつを、ReduxとConnected React Router使ってるアプリでやっただけ。
覚え書き。S3バケットを独自ドメインで公開するために作った。
覚え書き。エンドポイントタイプがリージョンのAPI Gatewayを、IPv6に対応させるために作った。
覚え書き。どうしても対外IPを固定したLambdaが必要だったので作った。
標準的なレスポンスヘッダ以外の場合は、APIが返すレスポンスヘッダに Access-Control-Expose-Headers: ${レスポンスヘッダ名} を追加する必要がある。
console.log() じゃなくて console.dir(obj, { depth: null }) を使う。JSON.stringify(obj, null, 2) の戻りを console.log() で出すと綺麗にフォーマットできる。[2024-01-28追記] Node.jsの場合、v15以降なら timersPromises.setTimeout でできます。
const { setTimeout } = require('timers/promises');
(async() => {
console.time();
await setTimeout(3000);
console.timeEnd();
// -> default: 3.004s
})();import { setTimeout } from 'timers/promises';それ以外の場合、Promise化した setTimeout() でsleepのようなことができます。普通に .then() で使ってもただの setTimeout() でしかないので、await をつけて呼びます。
/**
* sleepもどき
* @param {Number} ms ミリ秒
* @returns {Promise}
*/
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
(async() => {
console.time();
await sleep(3000);
console.timeEnd();
// -> default: 3002.119140625 ms
})();const sleep = (ms: number): Promise<void> => new Promise(resolve => setTimeout(resolve, ms));