在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) 我一直在广泛搜索,但无法解决这个问题:
我在 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)
要求
所以我的输出将如下所示:
date ticker Name NoShares SharePrice Volume …Run Code Online (Sandbox Code Playgroud)