Uncaught (in promise) TypeError: Cannot read property 'pagecontent' of null(…),这个问题怎么解决啊

import React from 'react';

import {Row,Col} from 'antd';


export default class PCNewsDetails extends React.Component{

  constructor(){

    super();

    this.state={

      newsItem: ''

    };

  };

    componentDidMount(){

      var myFetchOptions={

        method:'GET'

      };

      fetch("http://newsapi.gugujiankong.com/Handler.ashx?action=getnewsitem&uniquekey="+this.props.params.uniquekey,myFetchOptions)

      .then(response=>response.json())

      .then(json=>{

        this.setState({newsItem:json});

        document.title=this.state.newsItem.title+" - React News | React 驱动的新闻平台";

      })

    };

    createMarkup(){

      return {__html:this.state.newsItem.pagecontent};

    };

  render(){

    return(

      <div>

          <Row>

            <Col span={2}></Col>

            <Col span={14} className="container">

              <div class="articleContainer" dangerouslySetInnerHTML={this.createMarkup()}></div>

            </Col>

            <Col span={6}></Col>

            <Col span={2}></Col>

          </Row>

      </div>

    );

  };

}


qq_没有蜡笔的小新_5
浏览 12045回答 4
4回答

zzZerOrz

Cannot read property 'pagecontent' of null这句话的意思是调用pagecontent这个属性的变量是null,也就是空的,根据你这句__html:this.state.newsItem.pagecontent,所以说this.state.newsItem = null了

牛奶老哥哥

没有pagecontent这个属性, 代码写错了啊,代码都没有你想怎么解决
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS