у меня есть проблема с преобразованием функции в компоненте класса в функционал - PullRequest
1 голос
/ 17 января 2020

из этой функции, Как я могу преобразовать "this.state" для использования в функционале.

  const handleDayClick = (day) => {
        const range = DateUtils.addDayToRange(day, this.state);
        setRange(range)
    }

Ответы [ 2 ]

1 голос
/ 17 января 2020

Если вы использовали useState как этот

const [range, setRange] = useState({});

, тогда вам нужно использовать другое имя переменной в функции handle.

const handleDayClick = (day) => {
    const newRange = DateUtils.addDayToRange(day, range);
    setRange(newRange);
}
0 голосов
/ 17 января 2020

этот указатель не работает в функциональном компоненте, и вы должны использовать хуки, поэтому добавьте эту строку

const [range, setRange] = React.useState({});

Затем измените this.state на диапазон

...