我想创建一个同时具有客户端和服务器端渲染的反应应用程序。
这是示例:
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 />
从服务器端加载。
另一个问题是,如何用 renderToString 加载样式模块 Record.css,因为我认为在这个 renderToString 中只能加载 html 的东西而不是 css。