首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在REACT元素标记中调用图像

如何在REACT元素标记中调用图像
EN

Stack Overflow用户
提问于 2020-07-18 12:26:17
回答 1查看 487关注 0票数 1

我是新的反应js,并将感谢一些建议。试图为每个CarouselItem调用不同的图像

可以在react元素标记中调用图像吗?

我尝试了以下几种方法,但没有成功:

代码语言:javascript
复制
<CarouselItem name="one" img src={iPhone} alt="iPhone"/>

这也不起作用

代码语言:javascript
复制
<CarouselItem><img src={iPhone} alt="iPhone"/></CarouselItem>

下面是我的代码: Carousel.js

代码语言:javascript
复制
import React from 'react';
import Carousel from 'react-elastic-carousel';
import CarouselItem from '../../components/Carousel/CarouselItem/CarouselItem';
import '../../components/Carousel/CarouselItem/CarouselItem.css';
import iPhone from '../../images/img_phone.png';

const breakPoints = [
  { width: 1, itemsToShow: 1 },
  { width: 550, itemsToShow: 2 },
  { width: 768, itemsToShow: 3 },
  { width: 1200, itemsToShow: 4 },
]

const carousel = () => {
  return(
    <Carousel breakPoints={ breakPoints }>
      <CarouselItem><img src={iPhone} alt="iPhone"/></CarouselItem>
      <CarouselItem name="one" img src={iPhone} alt="iPhone"/>
      <CarouselItem name="two" />
      <CarouselItem name="three" />
      <CarouselItem name="four" />
      <CarouselItem name="five" />
      <CarouselItem name="six" />
      <CarouselItem name="seven" />
      <CarouselItem name="eight" />
    </Carousel>
  );
}

export default carousel;

CarouselItem.js

代码语言:javascript
复制
import React from 'react';

const carosuelItem = (props) => {
  return(
    <div className="item">{ props.name }</div>
  );
}

export default carosuelItem;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 12:38:02

第一种方法将把名为src的道具传递给CarouselItem组件。此src支柱的值将是导入图像文件的路径。在CarouselItem组件中,您将需要一个img元素,并将src支柱设置为img元素上的src属性的值。

carousel组件中

代码语言:javascript
复制
<CarouselItem name="one" src={iPhone} alt="iPhone"/>

CarouselItem组件中

代码语言:javascript
复制
const carosuelItem = (props) => {
  return(
    <div className="item">
       { props.name }
       <img src={props.src} alt={props.alt}/>
    </div>
  );
}

只有在children组件中使用CarouselItem支柱时,第二种方法才能起作用。

carousel组件中

代码语言:javascript
复制
<CarouselItem name="one">
   <img src={iPhone} alt="iPhone"/>
</CarouselItem>

CarouselItem组件中

代码语言:javascript
复制
const carosuelItem = (props) => {
  return(
    <div className="item">
       { props.name }
       {props.children}
    </div>
  );
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62968552

复制
相关文章

相似问题

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