小编Viv*_*vek的帖子

ReactJS-无法读取未定义的属性“ preventDefault”

在ReactJS中尝试做一个简单的onClick事件/函数。

单击按钮后,我想运行一个名为“ onClick”的函数,但是在控制台中出现此错误:

app.js:62 Uncaught TypeError: Cannot read property 'preventDefault' of undefined
Run Code Online (Sandbox Code Playgroud)

用谷歌搜索,但不确定我要怎么做。我看过ReactJs文档,这看起来是正确的,但显然不正确。这是我的代码:

import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter} from 'react-router-dom';
import axios from 'axios';

import Navbar from './components/Navbar';
import Header from './components/Header';
import GiphyButton from './components/GiphyButton';
import './assets/sass/main.scss';

class App extends React.Component {

  constructor() {
    super();

    this.state = {
      giphy: []
    };

    this.handleClick = this.handleClick.bind(this);
  }

  handleClick(e) {
    e.preventDefault();

    console.log('giffy button clicked');
    axios.get('http://api.giphy.com/v1/gifs/search?q=otters&api_key=<API KEY>')

      .then(res => {
        this.setState({ giphy: res.data });
        console.log(res.data);
      });
  } …
Run Code Online (Sandbox Code Playgroud)

javascript function onclick preventdefault reactjs

6
推荐指数
1
解决办法
4831
查看次数

按组减少 panda 数据框

我一直在广泛搜索,但无法解决这个问题:

我在 pandas 中有一个数据框,如下所示:

date    ticker Name NoShares SharePrice Volume Relation
2/1/10  aaa    zzz  1        1          1      d 
2/1/10  aaa    yyy  1        2          5      o
2/1/10  aaa    zzz  2        5          2      d  
2/5/10  bbb    xxx  5        5          1      do
2/5/10  ccc    www  5        5          1      d
2/5/10  ccc    www  5        5          1      d
2/5/10  ddd    vvv  5        5          1      o
2/6/10  aaa    zzz  1        1          3      d
Run Code Online (Sandbox Code Playgroud)

要求

  1. 我想按日期和名称分组,并且:
  2. 股数合计
  3. 有一个股价加权平均列(权重是无股)
  4. 平均体积并将其作为一列
  5. 保持关系不变

所以我的输出将如下所示:

date    ticker Name NoShares SharePrice Volume …
Run Code Online (Sandbox Code Playgroud)

python group-by pandas

3
推荐指数
1
解决办法
2万
查看次数