質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

意見交換

クローズ

2回答

671閲覧

SPAにおいて特定のコンポネント再レンダリングしたい

faya

総合スコア0

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2023/02/10 03:36

0

0

テーマ、知りたいこと

ReactやVueを用いたSPA(Single-page Application)についてです。特定のコンポーネントだけ再レンダリングしていることがあると思うのですが、どうやってやっているのでしょうか。

背景、状況

今、Slackのようなアプリの簡易版作ってみたいと思って取り組んでいるのですが、左側のスクロールバーからコンテンツ部分だけを切り替えるような仕様は類似アプリに共通しているなと思いました。
そのような仕様は一般的でしょうか。また、簡単にできることなのでしょうか。素人質問ですみませんが、最初のフロントエンド構築段階で躓いてしまいましたのでご助言お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答2

#1

nosuke09

総合スコア9

投稿2023/02/11 07:27

Vueは分かりませんが、ReactはReact Hookの仕様に基づいて、更新があった時のみ部分的に再レンダリングするものなので特定のコンポーネントのみをレンダリングすることは可能だと思います。
例えば、特定のコンポーネントでStateが更新された場合は、更新されたStateを扱っているコンポーネントが変化を検知してレンダリングを行います。もう少し複雑な制御もしようと思えば可能だと思いますが、おっしゃられている特定のコンポーネントのみのレンダリングは設計次第でどうとでもなるように思われます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

rykss

総合スコア100

投稿2023/02/18 09:27

Vuetifyなら近いことができるかもしれません(vertical-tabsが少し近いかな…)
https://vuetifyjs.com/en/components/tabs/#vertical-tabs

他の手法としては<component :is="コンポーネント名">のようにis要素をつかった動的なコンポーネント切り替え方法もあります
https://v2.ja.vuejs.org/v2/guide/components.html#%E5%8B%95%E7%9A%84%E3%81%AA%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問