JavaScript

PC

axios でURLパラメータのエンコード処理を変更するには

なぜエンコード処理を変更するのか?→ RFC3986の予約文字が、いくつかエンコードされないから。 ということで、実際に axios で試してみた要求がこちら。 axios.get('/test', { params: { ...
PC

axios で要求/応答のログ出力を共通化するには

予め axios.interceptors.request.use、axios.interceptors.response.use を設定すれば OK です。 import axios from 'axios'; axios...
PC

JavaScript で HTML タグを取り除くには

jQuery を使う jQuery が使える環境であれば簡単です。 $(`<div>${"タグを含む文字列"}</div>`).text() とすればタグを取り除けます。なので、 import $ from 'jquery'...
PC

JavaScript のループ内で await したい

いきなりタイトルに反しますが、大抵 ESLint の no-await-in-loop や no-restricted-syntax の対象になるので、並列に処理して問題無い場合は Promise.all を使い、ループ内の await を...
PC

propsの型で楽する

props の型を定義するとき、 組み込み要素の props を引き継ぐ不適切な props 値を設定できないようにする 際に参考になりそうな事を記載します。 組み込み要素の props を自身のコンポーネントに加える htmlの要素が持つ...
PC

sqlite3 の SQL で名前付きパラメーターを使うには

SQL で値をバインドするとき、よく見るかける例ではプレースホルダーを ? にしていますが、名前付きパラメーターで記述した方が可読性も良く、その後のメンテナンスも楽です。 環境 SQLite Version 3.32.3Node.js Ve...
PC

javascript でテキストをファイルにダウンロードするには

サーバーから受け取ったデータを、テキストやCSVにしてローカルにダウンロードしたいときのコードになります。 サンプル <html> <head> <meta charset="utf-8" /> <script> function down...
PC

typescript や javascript で format っぽいことをするには

javascript には、java や C# などにある format の様に書式化するものがありません。 数値や文字列、日付の書式化に対応するのは辛いですが、文字列に変数を展開するものであれば比較的簡単なので作ってみます。 format...