我如何在 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 用户。
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 用户。