【发布时间】:2017-09-21 12:51:18
【问题描述】:
是否可以单击组件中的一个图像并让该 onClick 在另一个组件中显示相同的图像和信息?我的脑子一片空白,我一直在寻找答案。
我创建了一个显示多个图像的组件。我还创建了 3 个单独的组件,我想根据在第一个组件中单击的图像显示图像和一些文本。我想过为每个图像路由和创建组件,但觉得这种方法效率不高……
提前谢谢你!
这是主要组件:
import React from 'react';
import './app.css';
import ImageSection from './image_section';
import PaneOne from './pane_1';
import PaneTwo from './pane_2';
import PaneThree from './pane_3';
const App = () => (
<div className="main_section">
<div className="top_pane_area">
<PaneOne />
<PaneTwo />
<PaneThree />
</div>
<div className="bottom_image_area">
<ImageSection />
</div>
</div>
);
export default App;
这是我希望显示图像的所有三个组件(目前;所有三个组件都是相同的):
import React, { Component } from 'react';
import './app.css';
class PaneOne extends Component {
render () {
return (
<div className="panes">
</div>
)
}
}
export default PaneOne;
这是带有图像的组件(目前):
import React, { Component } from 'react';
import './app.css';
import one from './imgs/one.jpg';
import two from './imgs/two.jpg';
import three from './imgs/three.jpg';
import four from './imgs/four.jpg';
import five from './imgs/five.jpg';
import six from './imgs/six.jpg';
class ImageSection extends Component {
render() {
return(
<div>
<div>
<img className="prof_pic" src={one} />
<img className="prof_pic" src={two} />
<img className="prof_pic" src={three} />
<img className="prof_pic" src={four} />
<img className="prof_pic" src={five} />
<img className="prof_pic" src={six} />
</div>
</div>
)
}
}
export default ImageSection;
【问题讨论】:
-
是的,它绝对可行。你能发布一些代码吗?
-
对不起!忘记添加代码了。现已添加 :)
标签: javascript image reactjs