コンポーネント内の1つのイメージをクリックして、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;
これは私が画像を希望すべての3つのコンポーネントを表示するものである(現時点では、3つのすべてのコンポーネントが同一である):
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;
これは間違いなく実行可能です。いくつかのコードを投稿できますか? – azium
申し訳ありませんコードを追加するのを忘れました。それは今追加されました:) – t1m1t