9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MasonryをReactで使う

Last updated at Posted at 2016-11-13

概要

写経していたテンプレートがMasonryを使っていたので試しました。
Masonryは指定した要素を自動的にタイル状に並べてくれるライブラリです。

百聞は一件に如かずで写経元のサンプルコードはこちら
※ 『HTML5/CSS3モダンコーディング フロントエンドエンジニアが教える3つの本格レイアウト スタンダード・グリッド・シングルページレイアウトの作り方』という書籍のサンプルです。

先行事例をさっと探したら
react-masonry-componentというものがあり、Starも356あるのでこれを使うことにしました。

インストール

npm install --save react-masonry-component

サンプル

前後は略します

import Masonry from 'react-masonry-component'; 
class Gallery extends Component {
  render() {
    var options = {
      itemSelector: '.item',
      columnWidth: 180,
    };
    return (
      <Masonry options={options}>
        <Box />
        <Box />
        <Box />
        <Box />
      </Masonry>
    );
  }
}

class Box extends Component {
  render() {
    return (
      <section className="item">
        /* 略 */
      </section>
    );
  }
}

で要素を囲んであげる感じです。
別途jQueryは必要ではありません。

9
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?