Are*_*yan 7 javascript rendering single-page-application reactjs react-router
我是React的新手,所以请不要严格判断.我在服务器上渲染我的React应用程序,并希望在前端执行代码.应用程序正确地呈现样式并且没有警告或错误,但是由于我使用的API应该在正面执行,现在可以使用空状态.
据我了解服务器渲染组件,因为服务器渲染和安装组件在服务器上,它不是调用componentDidMount()方法,应该做我的API调用和其他工作人员
这是我的组成部分
import React from 'react';
import {render} from 'react-dom';
import SpComparison from './spComparison.jsx';
import Comparison from './comparison.jsx';
import AnalystRatings from './analystRatings.jsx';
export default class Insights extends React.Component {
constructor(props){
super(props);
this.state = {
charts: []
}
let _this = this;
}
componentDidMount() {
console.log("I want to do log on front end side, but can't")
}
render () {
let charts = this.state.charts.map(function(i){
if (i.type == 'comparison'){
return <Comparison key={ i.id } config={ i.config } />
}
else if (i.type == 'sp-comparison'){
return <SpComparison key={ i.id } config={ i.config } />
}
if (i.type == 'analyst-ratings'){
return <AnalystRatings key={ i.id } config={ i.config } />
}
});
return (
<div id="insights" className="container">
<div className="row">
<div className="col-md-3 hidden-md-down" style={{
marginTop: 10
}}>
<ul className='finstead-tabs'>
<li className="finstead-tabs-header">
Categories
</li>
<li>
<a href='' className="finstead-active-tab">Performance</a>
</li>
<li>
<a href=''>Financial</a>
</li>
<li>
<a href=''>Valuation</a>
</li>
<li>
<a href=''>Shares</a>
</li>
<li>
<a href=''>Outlook</a>
</li>
</ul>
</div>
<div className="col-xs-12 col-md-9">
{ charts }
</div>
</div>
</div>
)
}
}
Run Code Online (Sandbox Code Playgroud)
我想我做得不对,所以请帮助我.
注意
在最高级别的组件我没有调用ReactDOM.render它可能会导致这种行为吗?
我用过的教程
| 归档时间: |
|
| 查看次数: |
3794 次 |
| 最近记录: |