我希望创建一个同时具有客户端和服务器端渲染的React应用程序。
以下是示例:
在这个组件
组件
这是我的问题:
我查找了一些使用
我想要实现的目标是,客户端首先加载和呈现组件
另一个问题是,如何使用 renderToString 加载样式模块 Record.css,因为我认为在这个 renderToString 中只能加载 HTML 而不能加载 CSS。
以下是示例:
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。