gpt4 book ai didi

javascript - 无法读取未定义的属性 'indexOf' - React-sortable-hoc

转载 作者:行者123 更新时间:2023-12-01 00:37:43 24 4
gpt4 key购买 nike

我正在尝试获取下面的结构。

/image/wI1wY.jpg

三栏,带有标题,栏卡只能在一栏内移动。 this.state.item ['lists'] 移动到组件 SortableList。然后在 items.map ((item, index) => 之后迭代并移动到组件 SortableItem。然后在 value.listItems 之后迭代并想要显示列的标题和列中的卡片。我收到错误:

Cannot read property ' indexOf 'of undefined

此处演示:https://stackblitz.com/edit/react-jpszoq

import {SortableContainer, SortableElement} from 'react-sortable-hoc';
import arrayMove from 'array-move';


const SortableItem = SortableElement(({value}) => {
return(
value.listItems.map((it, index) => {
<li>{it.title}</li>
})
)
})

const SortableList = SortableContainer(({items}) => {
console.log(items)
return (

<ul>
{
items.map((item, index) =>
<div>{item.name}
<SortableItem key={`item-${item.id}`} index={index} value={item} />
</div>
)

}
</ul>
);
});

class App extends Component {
constructor() {
super();
this.state = {
item: {
id: "abc123",
name: "AAA",
lists: [
{
id: "def456",
list_id: "654wer",
title: 'List1',
desc: "description",
listItems: [
{
id: "ghj678",
title: "ListItems1",
listItemsId: "88abf1"
},
{
id: "poi098",
title: "ListItems2",
listItemsId: "2a49f25"
}
]
},
{
id: "1ef456",
list_id: "654wer",
title: 'List 2',
desc: "description",
listItems: [
{
id: "1hj678",
title: "ListItems3",
listItemsId: "18abf1"
},
{
id: "1oi098",
title: "ListItems4",
listItemsId: "1a49f25"
}
]
},
{
id: "2ef456",
title: 'List 3',
list_id: "254wer",
desc: "description",
listItems: [
{
id: "2hj678",
title: "ListItems5",
listItemsId: "28abf1"
},
{
id: "2oi098",
title: "ListItems6",
listItemsId: "234a49f25"
}
]
}
]
}
};
}

onSortEnd = ({oldIndex, newIndex}) => {
this.setState(({lists}) => ({
lists: arrayMove(lists, oldIndex, newIndex),
}));
};

render() {
return <SortableList items={this.state.item['lists']} onSortEnd={this.onSortEnd} />;
}
}

最佳答案

您在传递给 listItems.map 的函数中缺少 L14 上的 return。或者,您可以删除大括号。

关于javascript - 无法读取未定义的属性 'indexOf' - React-sortable-hoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57964505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com