Невозможно вызвать функцию, такую ​​как setState, в Creatableselect для выбранного компонента

Мне нужно использовать CreatableSelect в моей форме, особенно потому, что я могу использовать его для создания новых элементов и добавления в свой список. Я просмотрел документацию, как указано здесь https://react-select.com/creatable, но я я не могу получить список объектов и установить значение State, так как это дает мне ошибку this.setState не является функцией

Я попытался написать другую функцию, передав ее как элемент в свойство metaAction функции и используя его внутри, чтобы передать newValue функции и использовать там setState, но я все еще получаю функцию, которая не определена. Но console.log (newValue) отображается так хорошо.

handleTagsChange(newValue: any, actionMeta:any ){
   console.group('Value Changed');
    console.log(newValue);
    const { info } = this.state;
    this.setState({
        info: {
            ...info,
            feats: newValue
        }
    });
    console.log(`action: ${actionMeta.action}`);
    console.groupEnd();
}

Вместо этого я собираюсь установить свои подвиги с помощью newValues, я получаю сообщение об ошибке, что this.state не является функцией. Пожалуйста, мы будем очень благодарны за любые идеи по этому поводу


person Nges Brian    schedule 28.01.2019    source источник
comment
Я думаю, что функция handleTagsChange не обязана реагировать на компонент ... Пожалуйста, добавьте больше кода, чтобы мы могли помочь   -  person AviatorX    schedule 28.01.2019
comment
ой, не представляю, как мелочи могут кого-то испортить. спасибо за этот комментарий   -  person Nges Brian    schedule 28.01.2019


Ответы (1)


@AviatorX должен быть правильным. Попробуйте превратить свой код в функцию стрелки

handleTagsChange = (newValue: any, actionMeta:any ) => {
...
}
person Isaac    schedule 28.01.2019