はじめに フックAPIリファレンスでuseCallbackの存在は知っていましたが、実際に使ったことがなかったので、使い所を調べて使ってみた話をします。 useCallbackとは メモ化してくれる関数らしいです。 なんだかパフォーマンスを上げてくれそうな気がしますね。 Todoアプリを作りながら、試してみましょう。 Todoアプリのサンプルを作成 とりあえず、簡単なTodoアプリを作成しました。 ファイル構成はこんな感じです。 src/Todos/index.tsx Todo追加フォームと、TodoListコンポーネントをレンダリングしている TodoListコンポーネントには、todosデータを渡している。 src/TodoList/index.tsx 受け取ったtodosデータをループで表示 1件1件のtodoデータは、Todoコンポーネントに渡してレンダリングしている src/To
同じアプリを自宅用のPCと外出用のPCで作業を行いたい 私は自宅用のPCと外出する時用のPC2つを持っていますが、 アプリを開発する際、GitHubを利用してそれぞれのPCで作業を行いたい。 家で作業をし、外出する前には書いたコードのプッシュを行い、外ではそのプッシュしたソースコードを外出用のPCにプルしてきて続きをやりたい。 そんな時にエラーが発生した。 実際のアクション 自宅用のPCでcreate-react-appを行いアプリの雛形を作成 外出用のPCではReactの環境構築が住んでいることを前提とする この時自宅用のPCから外出用のPCで作業を行いため自宅用のPCで作成したアプリをGitHubにプッシュする その後外出用のPCに先程プッシュしたアプリをクローンする。 実際にアプリが起動するか確認を行う。 するとアプリが起動できずエラーが出るので今回はその対象方法を記述する 解決方法
この記事では、GraphQL を利用したアプリを Next.js で構築していきながら、GraphQL の初歩について書いていく。 GraphQL のクライアントもサーバも、Apollo を用いる。 また、できるだけ型安全に開発したいので、graphql-codegenで型定義ファイルを生成する方法も扱う。 利用しているライブラリのバージョンは以下の通り。 @apollo/client@3.5.10 @graphql-codegen/cli@2.6.2 @graphql-codegen/typed-document-node@2.2.7 @graphql-codegen/typescript-operations@2.3.4 @graphql-codegen/typescript-resolvers@2.5.4 @graphql-codegen/typescript@2.4.7 @type
Rust's Unsafe Pointer Types Need An Overhaul I think about unsafe pointers in Rust a lot. I literally wrote the book on unsafe Rust. And the book on pointers in Rust. And redesigned the Rust’s pointer APIs. And designed the standard library’s abstraction for unsafe heap-allocated buffers. And maintain the alternative Vec layout. I think about unsafe pointers in Rust a lot, and I absolutely hate th
TL;DRGitHubからgitプロトコル(git://github.comで始まるURL)でgit cloneする設定になっている人が居たらSSHプロトコル(git@github.comで始まるURL)を使うように設定変更しましょう wez/weztermという端末エミュレータを知って、使ってみようかと思い、ドキュメントに従ってbrew tapしたときのことでした。次の様なエラーが発生して、tapできません。 $ brew tap wez/wezterm ==> Tapping wez/wezterm Cloning into '/opt/homebrew/Library/Taps/wez/homebrew-wezterm'... fatal: remote error: The unauthenticated git protocol on port 9418 is no longer
困っていた内容 API Gateway から Lambda が呼び出される環境で、以下のような 500 エラーが返却されていたことを API Gateway のログより確認しました。 Lambda invocation failed with status: 500. 本エラーの原因と対策について教えてください。 どう対応すればいいの? API Gateway ログにて Lambda invocation failed with status: 500 が発生している場合、Lambda サービス側の一時的な問題によって Lambda 関数の起動に失敗していることを示しています。 このような一時的な問題に対してはクライアント側にて API の呼び出しをリトライする処理を組み込んでいただくことが有効となります。 AWS はリトライ処理を組み込んでいただく際のアルゴリズムとして、エクスポネンシャ
iOS 15・iPadOS 15の新機能:大幅刷新のWebブラウザー「Safari」を紹介!下に引っ張って再読込やアドレスバー下表示、グループタブなど【ハウツー】 2021年09月21日06:15 posted by memn0ck カテゴリiPhoneレビュー・ハウツー list iOS 15・iPadOS 15ではSafariが大きくアップデート!グループタブなどの新機能が追加 既報通り、Appleは20日(現地時間)、iPhoneおよびiPod touch向けプラットフォーム「iOS」やiPad向けプラットフォーム「iPadOS」の最新バージョン「iOS 15(19A346)」および「iPadOS 15(19A346)」などの正式版をリリースしました。それぞれ対象製品にて無償でアップグレートが可能です。 iOS 15やiPadOS 15はさまざまな新機能が導入されていますが、本記事で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く