[英]How can i filter an state array in functional component in react native
const [MessageResultsFirebase, setMessagesFirebase] = useState<MessageCellPropsFirebase[]>();
我想使用 Array.filter function 对其进行过滤以更新列表。
var filterResult: MessageCellPropsFirebase = MessageResultsFirebase?.filter((element, index, array)=>{
return (element.key == snapshot.key);
});
但它给出了错误“找不到未定义的属性过滤器”。 PS: console.log(MessageResultsFirebase);
在相同的上下文中工作。请帮助我对这些不熟悉。
所以这是由于在 Usestate function 中声明的类型而不是
const [MessageResultsFirebase, setMessagesFirebase] = useState<MessageCellPropsFirebase[]>();
它应该是
const [MessageResultsFirebase, setMessagesFirebase] = useState<Array<MessageCellPropsFirebase>>();
希望它对新的 Typescript 有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.