【问题标题】:Can nested list also be drag&droppable嵌套列表也可以拖放吗
【发布时间】:2019-01-11 06:59:12
【问题描述】:

我使用“react-sortable-hoc”。我只是想知道,我可以让嵌套列表也可拖放...。我有一个可拖放列表,其中包含自己具有嵌套列表的列表项...我可以使嵌套列表也可拖放吗?

【问题讨论】:

    标签: javascript reactjs react-sortable-hoc


    【解决方案1】:

    是的,你可以按照下面的代码来做

    从 'react' 导入 React, {Component};

    import {render} from 'react-dom';
    import {SortableContainer, SortableElement, arrayMove} from 'react-sortable-hoc';
    
    const SortableItem = SortableElement(({value}) => <li>{value}</li>);
    
    const SortableList = SortableContainer(({items}) => {
        return (
            <ul>
                {items.map((value, index) =>
                    <SortableItem key={`item-${index}`} index={index} value={value} />
                )}
            </ul>
        );
    });
    
    class SortableComponent extends Component {
        state = {
            items: ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6']
        }
        onSortEnd = ({oldIndex, newIndex}) => {
            this.setState({
                items: arrayMove(this.state.items, oldIndex, newIndex)
            });
        };
        render() {
            return (
                <SortableList items={this.state.items} onSortEnd={this.onSortEnd} />
            )
        }
    }
    
    render(<SortableComponent/>, document.getElementById('root'));
    

    更多详情请点击链接

    click here

    【讨论】:

    • 我用这个包。我知道它是如何工作的。每个我的 SortableElement 都是一个 Listitem,但在某些情况下,当 Listitem 有嵌套列表时,我的问题是让这个嵌套列表也可以拖放
    • 看这里是例子
    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2022-08-15
    相关资源
    最近更新 更多