首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react-dnd中的DragLayer组件修复Flow 0.80.0错误?

如何使用react-dnd中的DragLayer组件修复Flow 0.80.0错误?
EN

Stack Overflow用户
提问于 2018-08-29 00:01:51
回答 1查看 88关注 0票数 0

我将flow-bin0.54.0更新为0.80.0,现在我从react-dnd库中看到了一些新的流错误。DragLayer高阶组件就是一个例子。

代码:

代码语言:javascript
复制
// MyCustomDragLayer.jsx
// ----------------------------------------

import { DragLayer } from 'react-dnd'

class MyCustomDragLayer extends Component<Props> {
  // ...
}

export default DragLayer(monitor => ({
  item: monitor.getItem(),
  itemType: monitor.getItemType(),
  initialOffset: monitor.getInitialSourceClientOffset(),
  currentOffset: monitor.getSourceClientOffset(),
  initialClientOffset: monitor.getInitialClientOffset(),
  delta: monitor.getDifferenceFromInitialOffset(),
  isDragging: monitor.isDragging(),
}))(MyCustomDragLayer)



// render() function in a different file
// ----------------------------------------

import DragLayer from './MyCustomDragLayer.jsx'

<DragLayer
  {...{
    prop_one,
    prop_two,
    // etc.
  }}
/>

流错误:

代码语言:javascript
复制
Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ components/foo/bar.jsx:499:10

Cannot create DragLayer element because:
• property currentOffset is missing in props [1] but exists in object literal [2].
• property delta is missing in props [1] but exists in object literal [2].
• property initialClientOffset is missing in props [1] but exists in object literal [2].
• property initialOffset is missing in props [1] but exists in object literal [2].
• property isDragging is missing in props [1] but exists in object literal [2].
• ... 2 more errors.

    components/foo/index.jsx
    496│           }}
    497│         />
    498│
[1] 499│         <DragLayer
    500│           {...{
    501│             prop_one,
    502│             prop_two,
    503│             // etc.
    504│           }}
    505│         />
    506│

    components/foo/bar.jsx
[2] 410│ export default DragLayer(monitor => ({
    411│   item: monitor.getItem(),
    412│   itemType: monitor.getItemType(),
    413│   initialOffset: monitor.getInitialSourceClientOffset(),
    414│   currentOffset: monitor.getSourceClientOffset(),
    415│   initialClientOffset: monitor.getInitialClientOffset(),
    416│   delta: monitor.getDifferenceFromInitialOffset(),
    417│   isDragging: monitor.isDragging(),
    418│ }))(MyCustomDragLayer)

我如何修复这个流错误?

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 05:54:10

是的,我在类似的react-Dnd0.79.1问题上使用了$FlowFixMe (不完全相同),因为我不能解决它。如果你也做不到,可能是某个地方出了问题。

很抱歉没有太多帮助,只是提供支持,也许不是你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52062044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档