LoginSignup
0
2

More than 5 years have passed since last update.

React+ExpressでSSRしたJSONデータをクライアントに渡す

Posted at

やりたいこと

サーバサイドレンダリングで出力したJSONをクライアントサイドのJavaScriptから読み込みたい。

構成

  • Node.js
  • Express + express-react-views

書き方

ExpressのViewとしてexpress-react-viewsを利用しているためJSX表記。

  1. JSON.stringify()でJSONを文字列化。
  2. そのままJavaScriptコードを書くとJSXがparseしてしまったりするので、dangerouslySetInnerHTMLで埋め込む。
render: function () {
    var somelist_json = JSON.stringify( this.props.list );
    somelist = 'var somelist = ' + somelist_json';
    return (
      <head>
      <script dangerouslySetInnerHTML={{__html: somelist}}></script>
      </head>
    );
}

これでクライアントサイドJSはsomelistを読み出すことができるようになる。

参考

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2