React实现新闻分页功能

项目目录下 键入cmd,命令行下输入npm i axios

import React, {
    Component } from "react";

import axios from "axios";

import "./News.css";

export default class News extends Component {
   
  constructor(props) {
   
    super(props);

    //只有state中的值发生变化时, 页面才会实时刷新
    this.state = {
    data: null, news: null };
  }

  //生命周期: 内容加载完毕
  componentDidMount() {
   
    this.getNews(1);
  }

  //时间戳的转化:
  //vue - filters  过滤     时间戳|过滤器
  //Angular - 管道 pipe    时间戳|管道
  //react  - 只能自己声明函数
  dateFromat(timestamp) {
   
    let ts = parseInt(timestamp);

    var t = new Date(ts); //把时间戳转日期
    var year = t.getFullYear();
    var month = t.getMonth() + 1;
    var day = t.getDate();

    return `${
     year}-${
     month}-${
     day}`;
  }

  // 获取数据: p代表页数
  getNews(p) {
   
    let url = "http://101.96.128.94:9999/mfresh/data/news_select.php";

    let params = "pageNum=" + p;

    axios
      .post(url, params)
      .then(res => {
   
        console.log(res);

        this.setState(<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值