質問するログイン新規登録
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

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

Q&A

解決済

1回答

4679閲覧

textareaに入力された改行を反映してデータに保存したいです

jpskgc

総合スコア19

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

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

0グッド

0クリップ

投稿2019/08/16 09:21

0

0

前提・実現したいこと

簡易な記事投稿サイトを作成しています。
投稿画面で本文改行したら、その改行を<br>\nの形で状態を保存する方法を知りたいです。

発生している問題・エラーメッセージ

現在、本文の投稿の状態を保存することはできているのですが、
改行の状態を保存することができていません。
入力時には改行できていても、投稿した本文をみると改行されていないです。

投稿画面:
投稿画面

記事画面:
記事画面

該当のソースコード

React

1 constructor(props: {}) { 2 super(props); 3 this.state = { 4 content: '', 5 }; 6 this.handleChangeContent = this.handleChangeContent.bind(this); 7 } 8 9 handleChangeContent(e: React.FormEvent<HTMLInputElement>) { 10 this.setState({content: e.currentTarget.value}); 11 } 12 13 render() { 14 return ( 15 <Form.Field 16 label="Content" 17 placeholder="" 18 name="content" 19 value={this.state.content} 20 rows="20" 21 control="textarea" 22 onChange={this.handleChangeContent} 23 /> 24 <Form.Button content="Submit" onClick={this.handleSubmit} /> 25 </Form> 26 </Container> 27 ); 28 }

完全なソースコードは以下になります:
https://github.com/jpskgc/article/blob/master/client/src/components/Post.tsx

補足情報(FW/ツールのバージョンなど)

・client: react/axios ・css frame-work: semantic-ui-react ・api: golang/gin ・web server: nginx ・db: mysql ・container: docker ・ci-tool: travis ・deploy: aws elastic beanstalk

以上、お手数ですがご教授いただけると幸いです。よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

投稿した本文をみると改行されていないです。

それはtextareaの「改行」はあくまで「改行コード」だからです。

画面上に出す場合は表示時に「改行コード」→「<br />タグ」の変換が必要です。

※保存時に変換を行ってはいけません。あくまで表示時に変換を行ってください。

投稿2019/08/16 09:23

m.ts10806

総合スコア80888

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問