javascript - ES6 在组件内包裹组件

标签 javascript reactjs ecmascript-6

const Dropdown = createReactClass({

  render() {
    return 'something'
  }
});

module.exports = enhanceWithClickOutside(Dropdown);

如何在 ES6 React 中使用上面的代码?

class Dropdown extends React.Component {
    render() {
      return 'something'
    }
}

//where to put the enhanceWithClickOutside?

我正在尝试使用这个包https://www.npmjs.com/package/react-click-outside

这是我的尝试https://codesandbox.io/s/kx48qx7n63

最佳答案

您需要导出下拉列表类。像这样的东西:exportdefaultenhanceWithClickOutside(Dropdown);

已编辑的沙箱:https://codesandbox.io/s/lp6jo7yjm

此外,请参阅此处的另一个示例:https://github.com/davidhu2000/react-spinners/blob/master/examples/components/color_picker.jsx

关于javascript - ES6 在组件内包裹组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50145732/

相关文章:

javascript - 保持文本框同步隐藏和显示

javascript - 如何在 react nextjs 中创建 protected 页面

javascript - HERE map 信息气泡无法使用 React 正确呈现

javascript - react 表隐藏自定义访问器但包含在全局过滤中

javascript - 为什么拖放 Js 会破坏 php 文件的上传过程?

javascript - 用于单一导入的 Jest 模拟模块

javascript - 使用 javascript 在后台运行任务

javascript - TextEncoder 给出额外的字节,TextDecoder 为具有负值的数组字节给出错误的字符串

reactjs - CommonJS 导入与 ES6 导入

javascript - 为什么 jQuery 无法触发对 anchor 标记的 native 点击?