我是React的新手,所以请不要严格判断.
我在服务器上渲染我的React应用程序,并希望在前端执行代码.
应用程序正确地呈现样式并且没有警告或错误,但是由于我使用的API应该在正面执行并且现在可以,因此处于空状态.
我在服务器上渲染我的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> ) } }
我想我做得不对,所以请帮助我.
注意
在最高级别的组件中,我没有调用ReactDOM.render可能会导致此行为吗?
以我用过的tutorial为例