クライアント側とサーバー側の両方のレンダリングで反応アプリを作成したいと考えています。
次に例を示します。
import styles from './Main.css';
import React, {Component} from 'react';
import Info from './Info/Info';
import Record from './Record/Record'
export default class Main extends Component {
render() {
return (
<div className={styles.main}>
<div className={styles.mainIn + ' clearfix'}>
<div className={styles.mainLeft}>
<Info info_num="2012201972"/>
</div>
<div className={styles.mainRight}>
<div className="clearfix mb20">
<Record />
</div>
</div>
</div>
</div>
)
}
}
このコンポーネントMain
では、クライアント側でレンダリングする必要があります。<Record />
成分Record
import styles from './Record.css';
import layout from '../../shared/styles/layout.css'
import React, {Component} from 'react';
export default class Record extends Component {
render() {
return (
<div className="float_two">
<div className={layout.box + ' mr10'}>
This is Record!
</div>
<div>
)
}
}
これが私の質問です:
と を使用して、サーバー側のレンダリングの例をいくつか検索しましReactDom.renderToString
たreact-router
。ただし、クライアント側とサーバー側の両方のレンダリングに関するチュートリアルはありません。
私が達成したいのは、クライアントが最初にコンポーネント<Main />
をロードしてレンダリングし、次に<Record />
サーバー側からロードすることです。
別の質問は、スタイル モジュール Record.css を renderToString でロードする方法です。これは、この renderToString では css ではなく html のものをロードできると思うためです。