将参数传递给组件
React Component passing parameters into the component
我有一个react组件,它基本上是一个简单的滑块。
现在来自滑块的图像是硬编码的
代码如下:
import React from 'react';
const Slider = () => (
<div>
<div id="myCarousel" className="carousel slide" data-ride="carousel">
<div className="carousel-inner" role="listbox">
<div className="item active">
<img src="http://placehold.it/1250x250" alt="Chania" />
</div>
<div className="item">
<img src="http://placehold.it/1250x250" alt="Chania" />
</div>
<div className="item">
<img src="http://placehold.it/1250x250" alt="Flower" />
</div>
<div className="item">
<img src="http://placehold.it/1250x250" alt="Flower" />
</div>
</div>
<a className="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span className="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span className="sr-only">Previous</span>
</a>
<a className="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span className="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span className="sr-only">Next</span>
</a>
</div>
<br /><br />
</div>
);
export default Slider;
我的问题是,我如何将图像url值传递到组件?
创建一个图像数组,并通过props传递:
import React from 'react';
const Slider = ({ images }) => (
<div>
<div id="myCarousel" className="carousel slide" data-ride="carousel">
<div className="carousel-inner" role="listbox">
<div>
{images.map(({ src, alt}) => (
<div className="item">
<img src="http://placehold.it/1250x250" alt="Flower" />
</div>
)}
</div>
<a className="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span className="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span className="sr-only">Previous</span>
</a>
<a className="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span className="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span className="sr-only">Next</span>
</a>
</div>
<br /><br />
</div>
);
export default Slider;
// example of usage in parent
class App extends Component {
constructor(props) {
super(props);
this.state = {
images: [
{ src: "http://placehold.it/1250x250", alt": "Chania" },
{ src: "http://placehold.it/1250x250", alt": "Chania" },
{ src: "http://placehold.it/1250x250", alt": "Flower" },
{ src: "http://placehold.it/1250x250", alt": "Flower" }
]
};
}
render() {
return (
<Slider images={ this.state.images } />
);
}
}
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 向Angular 2组件发出传递值
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- javascript,将参数传递给函数内部的闭包中的回调
- Javascript-将包含变量的html字符串作为参数传递
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 在嵌套递归指令中将参数传递给父控制器方法
- each()-将额外的参数传递给回调参数
- 一个组件如何在 React 中将自己作为参数传递
- 将组件html的值作为参数传递
- 将参数传递给组件
- 配置子组件函数,将多个参数传递给父函数
- React路由器将特定参数传递给子组件
- 将参数传递给淘汰组件