【发布时间】:2016-09-09 23:04:53
【问题描述】:
我无法理解这个 HOC 的一个非常基本的部分,它对 NPM 有很好的吸引力,所以我猜这里有一个明显的答案,我错过了。
我有一个 TabListComponent,它从 redux 存储中呈现一个列表:
return this.props.tabs.map((tab) => {
return (<li>{tab.title}</li>)
})
在我的 MainComponent 类中,我正在导入 TabListComponent 和 react-sortable-hoc
import TabListComponent from './tabListComponent';
import { SortableContainer, SortableElement, arrayMove } from 'react-sortable-hoc';
我尽量不偏离文档太多,所以这就是我渲染组件的方式
const SortableItem = SortableElement(TabListComponent); //I wrap TabListComponent directly
const SortableList = SortableContainer(() => {
return (
<ul className="tabs-inline-block">
<SortableItem />
</ul>
);
});
onSortEnd () {
console.log("I don't need a callback, but this gets called anyway. Is this necessary?");
}
render () {
return (
<div>
<SortableList axis={'x'} onSortEnd={this.onSortEnd}/>
</div>
)
}
【问题讨论】:
-
具体哪一部分你不明白?拖动时的CSS? onSortEnd() 回调?
标签: reactjs drag-and-drop higher-order-functions