Ant*_*ink 9 javascript warnings reactjs
我不明白控制台中的这个警告。有人可以告诉我这是图书馆的问题还是我这边的错误? 警告图像
这是我触发警告的代码
我使用的是13.1.1版本
<DragDropContext onDragEnd={handleDrop}>
<Droppable droppableId="list-container" >
{(providedA: any) => (
<div {...providedA.droppableProps} ref={providedA.innerRef}>
{steps.map((step, index) => {
return <Draggable key={step.id} draggableId={step.id.toString()} index={index}>
{(provided: any) => (
<div ref={provided.innerRef} {...provided.dragHandleProps} {...provided.draggableProps}>
<div>{step.title}</div>
</div>
)}
</Draggable>
})}
{providedA.placeholder}
</div>
)}
</Droppable>
</DragDropContext>
Run Code Online (Sandbox Code Playgroud)
谢谢
我尝试删除代码,发现是导致问题的 Droppable 元素。我在 React-beautiful-dnd 的 github 上没有找到任何关于此的问题。
Nic*_*wer 14
该警告是由库引起的。具体来说,react-beautiful-dnd 使用旧版本的react-redux,而后者又使用消息中提到的功能:defaultProps。
所以通常情况下,react-beautiful-dnd 会更新它的代码以使用新版本的react-redux,然后你更新到最新版本,问题就会消失。然而,由于react-beautiful-dnd不再被开发,他们不太可能这样做。这给你留下了几个选择:
该代码仍然有效,因此您可以什么都不做。React 警告您 defaultProps最终将停止工作,但我们还没有到那一步。可能破坏代码的最早可能版本是 React 19.0.0,但目前还没有该版本的时间表。
您可以切换到不同于react-beautiful-dnd 的库。也许像react-draggable这样的东西适合你,尽管我不知道你的需求是什么
你可以分叉react-beautiful-dnd并修改他们的代码来修复它。然后您将使用代码的分叉版本而不是原始代码。
react-beautiful-dnd今天,直到刚才,我的项目中的 13.1.1遇到了与您完全相同的问题。下面描述的步骤完美地修复了它。我发现本质上是react-beautiful-dnd调用的一个分支@hello-pangea/dnd,它提供了与最新版本完全相同的功能react-beautiful-dnd,但具有最新的依赖项。您甚至不必费心更改组件名称或以任何不同的方式实现它们或任何其他事情:它“正常工作”。
react-beautiful-dnd就我而言,我的项目中的所有内容都是在我的主要组件中,DragDropContext然后是一个自定义辅助函数,该函数在单独的组件中定义并导入到主组件中,因此我只需要更新导入两个组件的语句。DraggableDropResultDroppableDroppableProps
npm install @hello-pangea/dnd或yarn add @hello-pangea/dndimport { ... } from "react-beautiful-dnd"将所有组件中的所有语句替换为import { ... } from "@hello-pangea/dnd"语句。| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |