Как я могу отфильтровать массив состояний в функциональном компоненте в реагировать родной - PullRequest
0 голосов
/ 25 апреля 2020

enter image description here Я определил массив как переменную состояния в функциональном компоненте

const [MessageResultsFirebase, setMessagesFirebase] = useState<MessageCellPropsFirebase[]>();

Я хочу отфильтровать его с помощью функции Array.filter для обновления списка.

var filterResult: MessageCellPropsFirebase = MessageResultsFirebase?.filter((element, index, array)=>{
       return (element.key == snapshot.key);
     });

, но выдает ошибку "невозможно найти фильтр свойств неопределенного". PS: console.log(MessageResultsFirebase); работает в том же контексте. Пожалуйста, помогите, я новичок с этим.

1 Ответ

0 голосов
/ 29 апреля 2020

Так что это происходило из-за типа, объявленного в функции Usestate вместо

const [MessageResultsFirebase, setMessagesFirebase] = useState<MessageCellPropsFirebase[]>();

, это должно быть

const [MessageResultsFirebase, setMessagesFirebase] = useState<Array<MessageCellPropsFirebase>>();

Надеюсь, это поможет кому-то новому Typescript.

...