[英]React - Button onClick not firing
我的按鈕 onClick 沒有觸發警報消息:
import React, { Component } from 'react';
import { Collapse, Container, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink } from
'reactstrap';
import { Link } from 'react-router-dom';
import './NavMenu.css';
export class Header extends Component {
static displayName = Header.name;
constructor(props) {
super(props);
this.sideMenuClick = this.sideMenuClick.bind(this);
}
sideMenuClick() {
alert("hhhhhh");
this.props.handleClick();
}
render() {
return (
<div className="headercon">
<button onClick={this.sideMenuClick} className={"fas fa-sliders-h"} style={{ color: '#000000', fontSize: 16, width: 25, height: 25, float: 'right', marginRight: 20, }}></button>
</div>
);
}
}
我認為這一行可以被覆蓋 something className={"fas fa-sliders-h"}
只需刪除 {}。 在這里工作。
驗證您是否正確接收handleClick
道具。
class Header extends React.Component {
static displayName = Header.name;
constructor(props) {
super(props);
this.sideMenuClick = this.sideMenuClick.bind(this);
}
sideMenuClick() {
alert("hhhhhh");
this.props.handleClick();
}
render() {
return (
<div className="headercon">
<button
className="fas fa-sliders-h"
onClick={this.sideMenuClick}
style={{
color: '#000000',
fontSize: 16,
width: 25,
height: 25,
float: 'right',
marginRight: 20,
}} />
</div>
);
}
}
我改成了這個,現在也可以工作了:
<button onClick={() => alert("cccc")} style={{ color: '#000000', fontSize: 16, width: 25, height: 25, float: 'right', marginRight: 20, }}><i className="fas fa-sliders-h"></i></button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.