Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 希望从componentDidMount传递数据,但它';它总是未定义的_Javascript_Django_Reactjs_Django Rest Framework - Fatal编程技术网

Javascript 希望从componentDidMount传递数据,但它';它总是未定义的

Javascript 希望从componentDidMount传递数据,但它';它总是未定义的,javascript,django,reactjs,django-rest-framework,Javascript,Django,Reactjs,Django Rest Framework,从componentdidmount中的服务器获取数据并传递到handlesubmit函数,但它始终返回未定义的: constructor() { super(); this.state = { data: [] }; } componentDidMount() { fetch(BASE_URL_API + "/payments/subscriptions/") .then(res => res.json()) .then(

从componentdidmount中的服务器获取数据并传递到handlesubmit函数,但它始终返回未定义的:

    constructor() {
    super();
    this.state = { data: [] };
  }

  componentDidMount() {
    fetch(BASE_URL_API + "/payments/subscriptions/")
      .then(res => res.json())
      .then(json => this.setState({ data: json }));
  }

  handleSubmit = async event => {

    event.preventDefault();

    const data = this.props;

    console.log("Token is: ", data);

  };

如果我正确理解你的问题,它应该是
constdata={this.state}因为您正在状态中存储数据


props
对象用于如上所述传递到组件中的数据

它应该是
const{data}=this.props
而不是
const data=this.props

这里有不止一个问题:你必须调用
res.json()。然后…
而不是
res.json())。然后…
,你试图设置
状态
,但你正在读
道具(
const data=this.props
)等等,您有来自props的数据,或者这是一个错误?
componentDidMount
中的承诺链也不正确。。。