我正在尝试调用onClick的两个多功能函数。当我尝试这样做时不起作用。但是它只能在单个函数中使用。这是两个函数。
//first function
saveValue = (e) => {
// console.log('savecategory', e.target.innerHTML);
this.setState({
category: e.target.innerHTML
}, this.makeAxiosRequest);
};
//second function
goToLastPage = () => {
const {currentPage, pages, end} = this.state;
};
这是我正在尝试的onClick事件。
<button onclick={()=>{this.saveValue();this.goToLastPage()}}>Residence</button>
但是它不起作用。仅当我将其作为单个函数调用时才起作用。
<button onClick={this.saveValue}>Residence</button>
<button onClick={this.goToLastPage}>Residence</button>
我如何使其工作?
答案 0 :(得分:1)
saveValue
函数需要事件参数。所以试试这个:
<button onClick={(e) => { this.saveValue(e); this.goToLastPage(); }}>Residence</button>
此外,onclick
应该是onClick
答案 1 :(得分:1)
这是因为在第一个示例中,您键入的是fit_1 <- lm(sort(b)~sort(a))
fit_0 <- lm(sort(c)~sort(a))
t1 <- predict(fit_1, newdata = data.frame(a = 100))
t0 <- predict(fit_0, newdata = data.frame(a = 100))
t1 <- round(t1)
t0 <- round(t0)
text(80, 65, labels = t1, pos = 3, cex = 0.65)
text(80, 56, labels = t0, pos = 3, cex = 0.65)
text(80, 75, labels = "Population", pos = 3) # Plot once
text(80, 75, labels = "Population", pos = 3) # Overplot to make it darker
而不是onclick
。注意onClick
的大写。 React事件处理程序是驼峰式的。
答案 2 :(得分:1)
您需要使用onClick而不是onclick。这是HTML和Reactjs的区别。
有关更多详细信息,请访问以下链接:https://reactjs.org/docs/handling-events.html
也可以检查一下:Call multiple functions onClick ReactJS
<button onClick={()=>{this.saveValue();this.goToLastPage()}}>Residence</button>