import React from 'react' import './BigButton.css' interface IProps { children: React.ReactNode; onClick: () => any; id: string; disabled?: boolean; } interface IState { disabled?: boolean; } export default class BigButton extends React.Component { constructor(props: IProps) { super(props) this.state = { disabled: this.props.disabled } this.handleClick = this.handleClick.bind(this) } static getDerivedStateFromProps(props: IProps, state: IState) { return { disabled: props.disabled } } handleClick() { if (this.state.disabled) return this.props.onClick() } render() { return (
{this.props.children}
) } }