Невозможно вызвать функцию, такую ​​как setState, в Creatableselect выбранного компонента. - PullRequest
0 голосов
/ 28 января 2019

Мне нужно использовать 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 не является функцией.Пожалуйста, любые идеи по этому поводу будут с благодарностью

1 Ответ

0 голосов
/ 28 января 2019

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

handleTagsChange = (newValue: any, actionMeta:any ) => {
...
}
...