Я пытаюсь написать функцию, которая обрабатывает нажатие кнопки.Я хочу, чтобы что-то произошло:
Функция получает строку и изменяет состояние с именем «selectedGenre» на данную строку.
Когданажата определенная кнопка, она вызывает функцию и возвращает строку.
Строка / состояние "selectedGenre" сохраняется, поэтому я могу использовать ее позже в другом компоненте.
Это то, что я написал, но я думаю, что способ доставки строки после нажатия кнопки неправильный.
import React, { Component } from 'react';
import Genre from './Genre';
import './GenreSelectPage.css';
import Blues from '../Blues.png';
import Classical from '../Classical.png';
import Country from '../Country.png';
export default class GenreSelectPage extends Component{
state = {
chosenGenre: ""
}
handleClick = (genreName) => {
this.setState({chosenGenre: genreName});
}
render(){
return(
<div className = "GenreSelectPage">
<h3>Select your desired Kollab Room Genre</h3>
<Genre genrePicture= {Blues} genreClicked = {this.handleClick("blues")}/>
<Genre genrePicture= {Classical} genreClicked = {this.handleClick("Classical")}/>
<Genre genrePicture= {Country} genreClicked = {this.handleClick("Country")}/>
)
}
}
Что я должен изменить, чтобы вызватьправильно функционировать и сохранить результат?