Reactjs 如何使用SPFx的PNP Carousel控件为图像使用固定URL

Reactjs 如何使用SPFx的PNP Carousel控件为图像使用固定URL,reactjs,sharepoint-online,spfx,pnp-js,Reactjs,Sharepoint Online,Spfx,Pnp Js,我正在尝试使用PnP旋转木马控件在SPFx中构建一个基本图像旋转木马。文件 我已经添加了基于文档的代码,包括用于设置旋转木马的导入和依赖项,但在使用gulp serve运行时没有图像出现。我对contentContainerStyles进行了注释,因为我还不确定我想要的图像样式 export default class PnpTest2 extends React.Component<IPnpTest2Props, {}> { public render(): React.React

我正在尝试使用PnP旋转木马控件在SPFx中构建一个基本图像旋转木马。文件

我已经添加了基于文档的代码,包括用于设置旋转木马的导入和依赖项,但在使用gulp serve运行时没有图像出现。我对contentContainerStyles进行了注释,因为我还不确定我想要的图像样式

export default class PnpTest2 extends React.Component<IPnpTest2Props, {}> {
public render(): React.ReactElement<IPnpTest2Props> {
return (
  <div className={ styles.pnpTest2 }>
    <div className={ styles.container }>
      <div className={ styles.row }>
        <div className={ styles.column }>
          <span className={ styles.title }>Carousel Test</span>
          <Carousel
          buttonsLocation={CarouselButtonsLocation.center}
          buttonsDisplay={CarouselButtonsDisplay.buttonsOnly}
          contentContainerStyles={styles.carouselImageContent}
          isInfinite={true}
          indicatorShape={CarouselIndicatorShape.circle}
          pauseOnHover={true}

          element={[
            {
              imageSrc: 'https://images.unsplash.com/photo-1588614959060-4d144f28b207?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3078&q=80',
              title: 'Colosseum',
              description: 'This is Colosseum',
              url: 'https://en.wikipedia.org/wiki/Colosseum',
              showDetailsOnHover: true,
              imageFit: ImageFit.cover
            },
            {
              imageSrc: 'https://images.unsplash.com/photo-1588614959060-4d144f28b207?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3078&q=80',
              title: 'Colosseum',
              description: 'This is Colosseum',
              url: 'https://en.wikipedia.org/wiki/Colosseum',
              showDetailsOnHover: true,
              imageFit: ImageFit.cover
            },
            {
              imageSrc: 'https://images.unsplash.com/photo-1588614959060-4d144f28b207?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3078&q=80',
              title: 'Colosseum',
              description: 'This is Colosseum',
              url: 'https://en.wikipedia.org/wiki/Colosseum',
              showDetailsOnHover: true,
              imageFit: ImageFit.cover
            }
          ]}
          onMoveNextClicked={(index: number) => { console.log(`Next button clicked: ${index}`); }}
          onMovePrevClicked={(index: number) => { console.log(`Prev button clicked: ${index}`); }}
        />
        </div>
      </div>
    </div>
  </div>
);
}}
导出默认类PnpTest2扩展React.Component{
public render():React.ReactElement{
返回(
旋转木马试验
{console.log(`Next button clicked:${index}`);}
onMovePrevClicked={(索引:number)=>{console.log(`Prev button clicked:${index}`);}
/>
);
}}

我想我在某个地方丢失了一段代码,但我不确定在哪里。下面是我的render()函数,位于.tsx文件中,我相信其中的所有内容都应该可以工作,但我不确定是否需要在其他地方更改任何内容。任何帮助都将不胜感激。

在我看来,最好使用
react slick
库来实现此目的 (因为它更容易用于此目的。)

从“react slick”导入滑块;
常量SimpleSlider=()=>{
常量设置={
点:是的,
无限:是的,
速度:500,,
幻灯片放映:1,
幻灯片滚动:1
};
返回(
单项
幻灯片1
幻灯片2
幻灯片3
幻灯片4
幻灯片5
幻灯片6
);
}
}
文件: github存储库: 所有示例:
在我看来,最好使用
react-slick
库来实现此目的 (因为它更容易用于此目的。)

从“react slick”导入滑块;
常量SimpleSlider=()=>{
常量设置={
点:是的,
无限:是的,
速度:500,,
幻灯片放映:1,
幻灯片滚动:1
};
返回(
单项
幻灯片1
幻灯片2
幻灯片3
幻灯片4
幻灯片5
幻灯片6
);
}
}
文件: github存储库: 所有示例: 您可以检查是否报告了上述错误。 如果是,我建议您在PNP control Github存储库中发布一个问题。 但是在ICarouselImageProps界面中,我没有找到key属性。

您可以检查是否报告了上述错误。 如果是,我建议您在PNP control Github存储库中发布一个问题。 但是在ICarouselImageProps界面中,我没有找到key属性。

我已切换到尝试使用此库,并已将图像显示出来,但缩放不正确。我尝试过使用对象拟合选项更改.scs,但它根本不会更改比例。使用“最大高度”和“最大宽度”也不会改变任何东西。请参阅此代码和自定义css框。我已切换到尝试使用此库,并且我已将图像显示出来,但它们的缩放不正确。我尝试过使用对象拟合选项更改.scs,但它根本不会更改比例。使用“最大高度”和“最大宽度”也不会改变任何内容。有关自定义css,请参阅此代码和框
import Slider from "react-slick";

const SimpleSlider = ()=>{
    const settings = {
      dots: true,
      infinite: true,
      speed: 500,
      slidesToShow: 1,
      slidesToScroll: 1
    };
    return (
      <div>
        <h2> Single Item</h2>
        <Slider {...settings}>
          <div>
            <h3>Slide 1</h3>
          </div>
          <div>
            <h3>Slide 2</h3>
          </div>
          <div>
            <h3>Slide 3</h3>
          </div>
          <div>
            <h3>Slide 4</h3>
          </div>
          <div>
            <h3>Slide 5</h3>
          </div>
          <div>
            <h3>Slide 6</h3>
          </div>
        </Slider>
      </div>
    );
  }
}