javascript - 运行应该在 React 中以 HTML 节点为目标的外部库吗?

标签 javascript reactjs

我正在尝试“以 react 方式”运行 flickity。这是我想要实现的组件:

const ProductCarousel = ({item}) => {
  const flky = new Flickity('.carousel', flickityOptions)
  return (
      <div class='carousel'>
        {item.get('images').map((url) => (
          <img src={stripUrl(url)} className='carousel-cell' width={512} />
      ))}
      </div>)
}

这不起作用,并且可能是错误的,因为我的目标是使用 React 创建的节点。我可以使用多个 npm 包,但我认为它们对我不起作用,因为我需要访问 flky 才能访问该对象中的方法。

最佳答案

使用componentDidMount:https://facebook.github.io/react/docs/react-component.html#componentdidmount

就您而言,您可以将 const flky = new Flickity('.carousel', flickityOptions) 放入 componentDidMount

关于javascript - 运行应该在 React 中以 HTML 节点为目标的外部库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270238/

相关文章:

javascript - jQuery 可拖动 "game"问题

javascript - 谷歌地图与 Cordova /phonegap中的图像叠加

java - 给定两个点之间的距离,如何从给定点找到该点的纬度和经度?

javascript - jquery/ajax 的意外结果

android - `componentDidMount()` 导航后没有调用函数

javascript - 订阅 React-meteor-data

javascript - 这个跨度颜色不应该是绿色吗?

reactjs - 单击具有反应表的单元格上的 "Edit"按钮时如何使行可编辑

javascript - 更改 react native map 中事件标记的不透明度

reactjs - React Native 焦点在 tvOS 中没有改变