我如何在 React Native 中过滤功能组件中的状态数组

How can i filter an state array in functional component in react native

我在功能组件中定义了一个数组作为状态变量

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

我想使用 Array.filter 函数过滤它以更新列表。

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

但它给出了错误 "cannot find property filter of undefined"。 P.S: console.log(MessageResultsFirebase); 工作方式相同 context.Please 帮助我是新手。

所以它是由于 Usestate 函数中声明的类型而发生的 而不是

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

应该是

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

希望它能帮助新的 Typescript 用户。