【发布时间】:2021-03-20 06:18:14
【问题描述】:
我在FlatList的TodoItem组件中有多个对象值叫做item。
另外,我有一个名为 itemtow
我要做的是将与项目对象的 id 值和itemtow's CommentId 值匹配的项目对象值放入结果常量中。
这是我的数据和代码
项目数据
item: {id: 163, content: "부모1", createdAt: "2021-03-19T16:23:20.000Z", updatedAt: "2021-03-19T16:23:20.000Z", UserId: 1, …}
item: {id: 164, content: "부모2", createdAt: "2021-03-19T16:23:23.000Z", updatedAt: "2021-03-19T16:23:23.000Z", UserId: 1, …}
item: {id: 165, content: "부모3", createdAt: "2021-03-19T16:23:38.000Z", updatedAt: "2021-03-19T16:23:38.000Z", UserId: 2, …}
item: {id: 166, content: "부모4", createdAt: "2021-03-19T16:23:41.000Z", updatedAt: "2021-03-19T16:23:41.000Z", UserId: 2, …}
itemtow 数据
itemtow: {id: 268, CommentId: 166, content: "부모4", active: "1", createdAt: "2021-03-19T16:23:41.000Z", updatedAt: "2021-03-20T05:56:24.000Z", …}
预期的结果数据
expected result = {id: 166, content: "부모4", createdAt: "2021-03-19T16:23:41.000Z", updatedAt: "2021-03-19T16:23:41.000Z", UserId: 2, …}
这是我的代码
(todoList.js)
const TodoList = ({item}) => {
return (
<>
<FlatList
data={singlePost?.Comments}
keyExtractor={(item) => String(item.id)}
ListEmptyComponent={<EmptyItem />}
renderItem={({item}) => (
<TodoItem
item={item}
itemtow={itemtow}
/>
)}
/>
</>
);
};
export default TodoList;
(TodoItem.js)
const TodoItem = ({item ,itemtow}) => {
const result = item.filter((v) => v.id === itemtow.CommentId);
console.log("result:",result);
return (
)
如何修复我的代码?我试过使用过滤器,但它不起作用。
【问题讨论】:
标签: javascript node.js reactjs react-native