我存储url
了一个token
in state
in Parent
组件.我传递的url
和token
为props
从父Component
到子Component
.但是,如果父项中存在某些事件Component
,setState()
则会触发并因此执行componentDidUpdate()
子项Component
.
由于componentDidUpdate()
导致无限循环(因为它触发子组件内的setState()),我已经放置了条件.但这并不能防止错误.
子组件即DisplayRevenue
如下:
import React, { Component } from 'react';
import '../App.css';
import ListData from './listdata.js'
var axios = require('axios');
class DisplayRevenue extends Component {
constructor(props){
super(props);
this.state = { data:[], url:"" }
console.log(this.props.url);
}
componentWillMount() {
this.loadRevenue(this.props.url, this.props.token);
}
componentDidUpdate(){ //creates infinite loop
// console.log(this.props.url);
this.loadRevenue(this.props.url, this.props.token); …
Run Code Online (Sandbox Code Playgroud)