改善

小さな修正

reducers/imageUrls.js

// 初期値を空に
const initialState = [];

components/ImageList.js

無駄に表示されていた URL を消す

import React from "react";

const ImageList = ({ urlList }) => {
  const list = urlList.map(url => {
    return (
      <li key={url}>
        <img src={url} alt="" />
      </li>
    );
  });
  return <ul>{list}</ul>;
};

export default ImageList;

APIs/giphyAPI.js

ロード状況をボタンに表示する

https://codesandbox.io/s/l4j8zj4poz

reducers/buttonText.js

新たな reducer を作る

reducers/index.js

buttonText reducer を rootReducer に束ねる

containers/Search.js

components/Search.js

actions/getUrls.js

リクエストが始まる直前に新たなアクションをディスパッチする

CSS でスタイリングをする

https://codesandbox.io/s/4z7oy358vw

index.js

App.css

components/ImageList.js

クラスを追加する

Last updated