react详情页请求

react详情页请求

/**
 *  详情组件
 *
 * */
class Info extends React.Component{
    constructor(props) {
        super(props);
    }
    render(){
        const { title,time,hits,classname,content } = this.props.data;
        return(
            <div>
                <div className="InfoBox">
                    <div className="InfoTitle">
                        {title}
                    </div>
                    <div className="InfoMsg">
                        <span>浏览:{hits}</span>
                        <span>分类:{classname}</span>
                        <span>时间:{time}</span>
                    </div>
                </div>

                <div className="InfoContent" dangerouslySetInnerHTML={{__html:content}}></div>
                <div className="back" onClick={this.backList}>首页</div>
            </div>

        );
    }

    backList = ()=>{
        window.location.href = 'xxx'
    }
}



function request(id){
    axios({
        method:"post",
        url:"xxx"+id,
        data:{}
    }).then((res)=>{
            console.log(res.data);
            if(res.data.code==200){
                ReactDOM.render(
                    <Info data={res.data.data}/>,
                    document.getElementById('body')
                )
            }
        },
        res =>{
            console.log('error')
        }
    )
}

//获取url详情id方法
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
var id = GetQueryString("id");

request(id);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值