我正在使用反應式自舉並使用旋轉木馬。要從選項選擇旋轉木馬項目和開放的模式,但未能如願任何幫助旋轉木馬 - 我如何選擇旋轉木馬項目並從選擇中打開模式
1
A
回答
0
我首先包裹Carousel.Item
成分,並添加一個模式,然後單擊處理到包裝實例,類似也許下面
class Item extends Component {
constructor() {
super();
this.state = {
show: false
};
}
render() {
const { caption, title, src, alt, className, modal } = this.props;
return (
<Carousel.Item>
<img
className={className}
src={src}
alt={alt}
onClick={e => this.setState({ show: true })}
/>
<Carousel.Caption>
<h1>
{title}
</h1>
<p>
{caption}
</p>
</Carousel.Caption>
{/* --> modal instance <-- */}
<Modal
show={this.state.show}
onHide={() => this.setState({ show: false })}
>
<Modal.Header closeButton>
<Modal.Title id="contained-modal-title">
{modal.title}
</Modal.Title>
</Modal.Header>
<Modal.Body>
{modal.content}
</Modal.Body>
<Modal.Footer>
<Button onClick={() => this.setState({ show: false })}>
Close
</Button>
</Modal.Footer>
</Modal>
{/* --> end modal instance <-- */}
</Carousel.Item>
);
}
}
接下來,我會在我的Carousel
組件,如下
class MyCarousel extends Component {
constructor() {
super();
this.state = {
items: [
{
caption: "blah 1",
title: "blah 1",
src: "/path/to/image",
alt: "blah 1"
},
{
caption: "blah 2",
title: "blah 2",
src: "/path/to/another/image",
alt: "blah 2"
}
]
};
this.renderItems = this.renderItems.bind(this);
}
renderItems() {
const { items } = this.state;
items.map(item => {
const modal = {
title: item.title,
content: item.caption
};
return <Item key={item.title} {...item} modal={modal} />;
});
}
render() {
return (
<Carousel>
{this.renderItems()}
</Carousel>
);
}
}
相關問題
- 1. 旋轉木馬內的旋轉木馬
- 2. 引導旋轉木馬:旋轉木馬
- 3. 旋轉木馬
- 4. 如何讓旋轉木馬滾動旋轉木馬Bootstrap
- 5. 選擇'項目'2負載 - 貓頭鷹旋轉木馬
- 6. 旋轉木馬博
- 7. jquery旋轉木馬
- 8. Papervision旋轉木馬
- 9. Bootstrap旋轉木馬
- 10. JavaScript旋轉木馬
- 11. iPhone - 旋轉木馬
- 12. 如何旋轉木馬
- 13. Bootstrap旋轉木馬控制旋轉木馬之外
- 14. 父級旋轉木馬裏面的兒童旋轉木馬js
- 15. 旋轉木馬 - 將不同頁面添加到旋轉木馬
- 16. 如何使用extjs旋轉木馬選項卡項目
- 17. 旋轉木馬縮略圖,添加類到下一個旋轉木馬旋轉
- 18. 多項目響應旋轉木馬
- 19. 刷新旋轉木馬項目
- 20. 旋轉木馬滑塊與篩選
- 21. Bootstrap旋轉木馬:以動畫方式在旋轉木馬中設置圖像
- 22. WPF旋轉木馬/旋轉元件
- 23. 使Android旋轉木馬自動旋轉
- 24. 旋轉木馬模式內不工作
- 25. Bootstrap 2旋轉木馬模式內
- 26. Umbraco旋轉木馬內容
- 27. 旋轉木馬滾動?
- 28. jQuery的3D旋轉木馬
- 29. 讓旋轉木馬停止
- 30. 定製YUI旋轉木馬
分享更多的信息,代碼片段等。'反應,modal'包是一個很好的組件來使用的情態動詞使用。 –
const MyCarousel2 =({items})=>
在這裏,我的旋轉木馬顯示的項目列表,我想點擊旋轉木馬選擇項目屬性,並打開模式繞過屬性 – Vin