Ваш код должен быть примерно таким, как показано ниже.
Функции обработчика событий в реакции могут вызываться с помощью this.functionName, но не this.state.functionName.В вашем случае это должен быть this.clickMonth, но не this.state.clickMonth
Теперь, нажав кнопку, вы визуализируете компонент Line.Таким образом, для рендеринга компонента Line по нажатию кнопки вы можете установить логический флаг в true и визуализировать компонент Line соответственно, как я это делал ниже
constructor(props){
super(props);
this.state = {
showLine: false,
showLine1: false
}
}
clickMonth = () =>{
this.setState({
showLine: true,
showLine1: false
})
}
clickYear = () =>{
this.setState({
showLine: false,
showLine1: true
})
}
render(){
const { showLine, showLine1 } = this.state;
return(
<div>
{showLine && <Line data={chartjs.monthLine.data} options=
{chartjs.monthLine.options} />}
{showLine1 && <Line data={chartjs.monthLine.data} options=
{chartjs.monthLine.options} />}
<Button color="primary" onClick={this.clickMonth} />
<Button color="primary" onClick={this.clickYear} />
</div>
)
}