我有列里面有物品。目前,根据我从react-beautiful-dnd复制的代码,列和项都是可拖动的,而且运行良好,但我不希望这些列是可拖的。
如果我删除了<Draggable/>组件,React就会因为将函数作为子函数而感到不安。我试过很多其他的东西,没有任何运气。有关于如何从此组件中删除列拖动功能的建议吗?
// @flow
import React from 'react';
import PropTypes from 'prop-types';
import styled from 'react-emotion';
import { Draggable } from 'react-beautiful-dnd';
import { grid, colors, borderRadius } from './dnd/constants';
import PlayerList from './dnd/player-list';
import Title from './dnd/title';
const Container = styled('div')`
margin: ${grid}px;
`;
const Header = styled('div')`
display: flex;
align-items: center;
justify-content: center;
border-top-left-radius: ${borderRadius}px;
border-top-right-radius: ${borderRadius}px;
background-color: ${({ isDragging }) => (isDragging ? colors.blue.lighter : colors.blue.light)};
transition: background-color 0.1s ease;
&:hover {
background-color: ${colors.blue.lighter};
}
`;
const Column = ({ title, players, index }) => (
<Draggable draggableId={title} index={index}>
{(provided, snapshot) => (
<Container innerRef={provided.innerRef} {...provided.draggableProps}>
<Header isDragging={snapshot.isDragging}>
<Title
isDragging={snapshot.isDragging}
{...provided.dragHandleProps}
>
{title}
</Title>
</Header>
<PlayerList
listId={title}
players={players}
/>
</Container>
)}
</Draggable>
);
Column.propTypes = {
title: PropTypes.string.isRequired,
players: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
index: PropTypes.number.isRequired,
};
export default Column;发布于 2019-04-26 03:19:45
Draggable从Column中完全删除const Column = ({ title, players, index }) => (
<Container>
<Header isDragging={false}>
<Title isDragging={false}>
{title}
</Title>
</Header>
<PlayerList
listId={title}
players={players}
/>
</Container>
);Droppable的Columns。这很可能是在Board组件中,您在这里没有包含它。https://stackoverflow.com/questions/55853123
复制相似问题