私はReactを使ってブログを作成中です。私はブログのメインコンテンツをサーバーから持ち帰り、Props/State経由でReact Componentに渡す予定です。React Stateでhtmlタグを渡す正しい方法は何ですか?
- BLOCKQUOTE
- H2及びH3
- IMG、ビデオ、埋め込みコードなどなど
私は、データベース内のブログの内容を保存するために期待していた/ JSON:ブログの内容は以下のようなHTMLタグを持つことができますこれらのタグと共にファイルを読み込み、ページの読み込み時にコンテンツをそのままレンダリングします。 しかし、Reactでそれをするのは難しいようです。
- dangerouslySetInnerHTML
- (配列に文字列のコンテンツをプッシュすることは動作しません)フォームの配列オブジェクト内のコンテンツ[HTMLコンテンツ]を保存する:我々はこれを実現することができる3つの方法があります。
- すべてのHTMLエンティティにユニコード文字を渡します。
この質問かなりよく、これらのアプローチを議論:
Rendering raw html with reactjs
私のクエリは、次のとおりです。
- は、これを処理するために、すべてのフロー/アーキテクチャ上でそこに変更されるべきか?
- コンポーネントを反応させるためにajax呼び出しから大きなhtmlコンテンツを挿入する最も良い方法は何ですか?
- 完全に機能的で動的/スケーラブルなブログを作成するには、どのような設計上の決定を考慮する必要がありますか?
- ブログコンテンツ(一部のファイル/データベースに保存されています)などの動的コンテンツでSEOを取得する方法。 ?
まずはhtmlを直接データベースに保存しないでください。htmlエンティティに変換する必要があります(セキュリティ上の理由から、ユーザーの入力からhtmlを受け入れるべきではありません)!あなたがjsonファイルについて話しているなら、最善の方法はありません...私は 'dangerouslySetInnerHTML'(私の個人的な意見)と一緒に行くでしょう –
@Nishanth Mathaどうやってstackoverflowのようなサイトは(HTMLコンテンツを追加しますか?定義された方法はありますか?ここで私はユーザーの入力を考慮していません。私はブログを書いてUIに表示したいと考えています。 –
@AnilSharmaかなりのstackoverflow htmlは内容をデータベースに追加する前にエンコードします。次に、それを表示するときにそれをデコードします。 – jzm