老师,关于fetch的参数自增问题...

来源:8-1 State属性

一花一世界一草一春秋

2017-09-14

constructor() {
    super();
    this.state = {
      data: '',
      page: 0 ,
    }
  }
  myFunc = () => {
    let myFetchOptions = {
      method: 'GET',
    };
    fetch("http://xxx/Api/screen/screenByAll.ashx?Status=All&ActionNm=8080&page="+this.setState( (page) => page++ )+"&rows=10",myFetchOptions)
    .then( (response) => response.text() )
    .then( (responseText) => {
      const json = JSON.parse(responseText);
      return json;
    } )
    .then(json => this.setState({data: json}) )
    .catch( (error) =>{
      console.error(error);
    } );
  }
  componentWillMount(){
    setInterval(this.myFunc, 3000);
  }


我是在constructor()里面初始化一个page , 然后fetch中添加一个状态this.setState( (page) => page++ ) , 然后在定时器setInterval里调用这个函数方法.

我的目的是每隔几秒就向后台发送一次不一样的page请求 .

可是并没有成功...


写回答

1回答

Parry

2017-09-14

再好好理解下生命周期,你的调用都是只执行一次的。

0
1
一花一世界一草一春秋
好久不回来看慕课了,那个问题早就解决了,谢谢老师~
2017-09-19
共1条回复

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程