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

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

新規登録して質問してみよう
ただいま回答率
85.48%
TypeScript

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

React.js

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

Q&A

解決済

1回答

333閲覧

reactを使ったhtmlヘッダーの記述

yochun02

総合スコア76

TypeScript

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

React.js

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

0グッド

1クリップ

投稿2019/08/01 09:12

react(&TypeScript)を使ったプロジェクトにおいて、htmlのヘッダー部分を記述する仕組みがわかりません。

知りたいこと

htmlファイルをあらかじめプロジェクト内に作っていないのに、ブラウザでページを開いたときには(developertoolで確認すると)ちゃんとヘッダータグが生成されているのはどういう仕組みそうなっているのでしょうか?
また、ヘッダーを作るソースファイルはディレクトリのどこに置けばよいですか?
初心者なもので説明がわかりにくくてすいません。(<- どこがわかっているかもわかっていない...)

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

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

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

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

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

gentaro

2019/08/01 12:50

プロジェクトはフルスクラッチで作っているんでしょうか。それともcreate-react-appみたいなスキャフォールドを使っているんでしょうか。
yochun02

2019/08/02 01:53

既存のプロジェクトで途中からアサインしたので、よくわかりませんが、多分フルスクラッチです。
yochun02

2019/08/02 05:45

補足: やりたいこととしては、あるページにメタタグを追加したいのですが、どこに記述したらよいかわからないのです。実体のhtmlファイルがあればそこに書くだけでいいのですが、リアクトのコンポーネントを別々に書いてドッキングは裏でやってくれてるみたいな感じだとどのソースファイルをいじればよいかわかりません。ちなみにjsはタイプスクリプトで記述しています。
yochun02

2019/08/02 07:46

webpackで複数ページビルドしている模様です
dannadori

2019/08/02 10:43

前提があいまいなので、外している可能性が高いですが、 よくあるパターンとして、create-react-appでreact(typescript)プロジェクトのひな型を作ってから開発する場合があります。 この場合、public ディレクトリに自動的にindex.htmlというものが作られます。 また、このファイルのHTMLヘッダを書き換えれば、出力後のHTMLにもそのヘッダが反映されます。
yochun02

2019/08/02 11:21 編集

メモをみつけてcreate-react-appで開発が始まっていることがわかりました。 でも、index.htmlファイルは弄らないで開発を進めているようです。あと、コーディングはscalaで書いています。 ちなみに、main.scala.htmlというものがあり、どうやらそちらの方にヘッダの中身を書いているものを見つけたのですがこれでしょうか?
gentaro

2019/08/02 13:41

「ある特定のページにメタタグを入れる」ということは、SPAではないのかな? ReactはSPAアプリを作ったことがある程度でさほど詳しくないため、index.htmlを直接編集してやれば良いのかな?という程度にと思ってましたが、そうじゃないとするとちょっとよくわかりません。 一応、Reactのコンポーネント側からメタタグを操作したいということであれば https://www.npmjs.com/package/react-meta-tags こういうパッケージとかはすぐ見つかりますが、これが求めているものなのか、がちょっと判断できないので、そのタスクをアサインしてきた人にもうちょっと具体的にやりたいことを聞いた方が良いかも。
guest

回答1

0

自己解決

main.scala.htmlがページ全体のヘッダーを共通化して記述するファイルのようでした。メタタグを追加したら、ブラウザ側でも無事追加したメタタグが表示されました。回答してくださった方ありがとうございました!

投稿2019/08/04 23:30

yochun02

総合スコア76

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問