### 実現したいこと
使用PC MacBook Air
①Reduxで自身のFinderに入っている画像を表示したい。
②別件になってしまいますが、ファイルをimportする際に使用できないファイル名などがあれば教えていただきたいです。
ファイル構成は画像を参照ください。
発生している問題・分からないこと
①Reduxで自分が用意した画像をsrcフォルダ以下のimgフォルダに入れてimgタグのsrc属性にパスを指定しましたが、画像が表示されません。
②ファイルimportについて
ファイルをimport/exportする際に時折一定のファイル名だとうまくいかない場合があります。
今までそこまで気にしていなかったのですが、質問させていただきます。
原因は不明ですが、大文字小文字の「i」などが関連した際にエラーが多く起きる気がします。
エラーが出るような(もしくはエラーはでないが正常に読み込まれない)仕様があれば教えていただきたいです。
「該当のソースコード」には本件のReduxを構成する4つのファイルを載せています。
toolkitなどのimport分やあまり関連の無いコードは記載を省いています。
該当のソースコード
CartSlice.js
1import cartItems from "../../cartitem"; 2 3const initialState = { 4 cartItems: cartItems, 5 amount: 4, 6 total: 0, 7}; 8 9const cartSlice = createSlice({ 10 name: "cart", 11 initialState, 12 reducers: {}, 13}); 14 15 export default cartSlice.reducer; 16
cartitem.js
1↓SliceのinitialState値 2const cartItems = [ 3 { 4 id: 1, 5 title: “テスト”, 6 price: "12000", 7 img: "./img/Test.jpg", 8 amount: 1, 9 }, 10 { 11 〜〜〜省略〜〜〜 12 }, 13]; 14 15export default cartItems;
CartContainer.js
1 2import Alist from './Alist'; 3 4const CartContainer = () => { 5 const { amount, cartItems, total } = useSelector((state) => state.cart) 6 if( amount < 1 ) { 7 return ( 8 〜〜〜省略〜〜〜 9 ); 10 } 11 12 return ( 13 <section className='cart'> 14 <div> 15 {cartItems.map((item) => { 16 return <Alist key={item.id} {...item}/> 17 })} 18 </div> 19 </section> 20 ) 21}; 22 23export default CartContainer
Alist.js
1 2 3const Alist = ({ id, img, title, price, amount }) => { 4 return ( 5 <article className='cart-item'> 6 <img src={img} alt="画像" /> 7 <h4>{img}</h4> 8↑H4で{img}の内容を確認したところ、propsのimg(./img/Test.jpg)が受け取れていました。 9 </div> 10 </article> 11 ) 12} 13 14export default Alist 15
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Reactで画像を表示さ得るにはパスをimportすると出てきたのですが、Reduxの場合それをどのように実装するのかというところです。
しかし、下記のようにApp.jsで試しに実施しても画像が表示されなかったので、画像表示に関して全く解決策がわからない状態です。
import test from './img/Test.jpg'
function App() {
return (
<main>
<Navbar />
<CartContainer />
<img src="test" alt="テスト"/>
</main>
);
}
export default App;
補足
特になし