微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 GridList 样式道具传递给包装在其他组件中的 GridListTile

如何解决如何将 GridList 样式道具传递给包装在其他组件中的 GridListTile

我在传递应该在地图函数中注入到 GridListTile 的 GridList 样式道具时遇到问题。根据我目前阅读和浏览的内容,我发现它可能与 Material-Ui 中的 Composition 相关。

这是我的工作代码,没有将其包装在 react-beautiful-dnd 的 Draggable 组件中。

<GridList
    cellHeight={120}
    className={classes.gridList}
    cols={7}
    spacing={10}
    {...providedDroppable.droppableProps}
    ref={providedDroppable.innerRef}
>
    {data.items.map((item,index) => {
        return (
            <GridListTile key={item.key} cols={1}>
                <div className={classes.slot}></div>
                <GridListTileBar
                    title={item.name}
                    classes={{
                        root: classes.slottitle,}}
                />
            </GridListTile>
        );
    })}
    {providedDroppable.placeholder}
</GridList>

这是将其包装在 Draggable 组件中的无效代码

                            <GridList
                                cellHeight={120}
                                className={classes.gridList}
                                cols={7}
                                spacing={10}
                                {...providedDroppable.droppableProps}
                                ref={providedDroppable.innerRef}
                            >
                                {data.items.map((item,index) => {
                                    return (
                                        <Draggable
                                            key={item.key}
                                            draggableId={item.key}
                                            index={index}
                                        >
                                            {(providedDraggable) => {
                                                return (
                                                    <GridListTile
                                                        key={item.key}
                                                        cols={1}
                                                        ref={providedDraggable.innerRef}
                                                        {...providedDraggable.draggableProps}
                                                        {...providedDraggable.dragHandleProps}
                                                    >
                                                        <div className={classes.slot}></div>
                                                        <GridListTileBar
                                                            title={item.name}
                                                            classes={{
                                                                root: classes.slottitle,}}
                                                        />
                                                    </GridListTile>
                                                );
                                            }}
                                        </Draggable>
                                    );
                                })}
                                {providedDroppable.placeholder}
                            </GridList>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。