How to use react-lazyload - 10 common examples

To help you get started, we’ve selected a few react-lazyload examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github axetroy / blog / src / component / github-following / index.js View on Github external
/**
 * Created by axetroy on 17-4-6.
 */
import React, { Component } from "react";
import { connect } from "redux-zero/react";
import { Row, Col, Spin, Pagination } from "antd";
import { lazyload } from "react-lazyload";

import github from "../../lib/github";
import graphql from "../../lib/graphql";

import CONFIG from "../../config.json";
import actions from "../../redux/actions";

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubFollowing extends Component {
  state = {
    meta: {
      page: 1,
      per_page: 30
    }
  };

  async componentWillMount() {
    // await this.getFollowings(this.state.meta.page, this.state.meta.per_page);

    const response = await graphql(
github axetroy / blog / src / component / github-followers / index.js View on Github external
/**
 * Created by axetroy on 17-4-6.
 */
import React, { Component } from "react";
import { connect } from "redux-zero/react";
import { Row, Col, Spin, Pagination } from "antd";
import { lazyload } from "react-lazyload";

import github from "../../lib/github";
import graphql from "../../lib/graphql";
import CONFIG from "../../config.json";
import actions from "../../redux/actions";

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubFollowers extends Component {
  state = {
    meta: {
      page: 1,
      per_page: 30
    }
  };

  async componentWillMount() {
    // await this.getFollowers(this.state.meta.page, this.state.meta.per_page);

    const response = await graphql(
github steamgriddb / steamgriddb-manager / src / js / games.jsx View on Github external
const fuse = new Fuse(items[platform], {
        shouldSort: true,
        threshold: 0.6,
        location: 0,
        distance: 100,
        maxPatternLength: 32,
        minMatchCharLength: 1,
        keys: [
          'name',
        ],
      });
      items[platform] = fuse.search(searchTerm);
    });
    this.setState({ items });

    forceCheck(); // Recheck lazyload
  }
github axetroy / blog / src / component / github-lang / index.js View on Github external
}
  }
  return result;
}

function sum(array) {
  let result = 0;
  for (let key in array) {
    if (array.hasOwnProperty(key)) {
      result = result + (array[key] || 0);
    }
  }
  return result;
}

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubLang extends Component {
  state = { ALL_REPOS: null };

  componentWillMount() {
    import("@axetroy/react-chart.js").then(module => {
      this.setState({ ReactChart: module.default });
    });
  }

  componentWillReceiveProps(nextPros) {
    if (nextPros.ALL_REPOS && this.state.ALL_REPOS !== this.props.ALL_REPOS) {
      this.setState({ ALL_REPOS: nextPros.ALL_REPOS });
github KleeGroup / focus-components / src / behaviours / lazy / index.js View on Github external
export default function lazyDecorator({ title,
    height = 300,
    offset = 150,
    placeholder = ,
    debounce = 250,
    once = true }) {
    return lazyload({ height, debounce, once, offset, placeholder });
}
github axetroy / blog / src / component / github-repo / index.js View on Github external
/**
 * Created by axetroy on 17-4-6.
 */
import React, { Component } from "react";
import { connect } from "redux-zero/react";
import { Row, Col, Spin, Tooltip, Tag } from "antd";
import sortBy from "lodash.sortby";
import Octicon from "react-octicon";
import moment from "moment";
import { lazyload } from "react-lazyload";

import graphql from "../../lib/graphql";
import actions from "../../redux/actions";

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubRepositories extends Component {
  state = {};
  async componentWillMount() {
    import("@axetroy/react-chart.js").then(module => {
      this.setState({ ReactChart: module.default });
    });
    this.getContributeRepos().then(res => {
      this.setState({ contributedRepositories: res });
    });
    this.getStarredRepos().then(res => {
      let language = {};
      res.nodes.forEach(node => {
github axetroy / blog / src / component / github-lang-ingredient / index.js View on Github external
}
  }
  return result;
}

function sum(array) {
  let result = 0;
  for (let key in array) {
    if (array.hasOwnProperty(key)) {
      result = result + (array[key] || 0);
    }
  }
  return result;
}

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubLangIngredient extends Component {
  componentDidMount() {}

  componentWillUnmount() {}

  render() {
    let { languages } = this.props;

    languages = languages || {};

    if (Object.keys(languages).length === 0) languages = { Unkown: 1 };
github axetroy / blog / src / component / github-orgs / index.js View on Github external
const styles = {
  contributionBar: {
    borderRadius: "0.5rem",
    position: "absolute",
    top: 0,
    left: 0,
    width: "100%",
    height: "100%"
  },
  orgRow: {
    padding: "0 0 2rem 0",
    borderBottom: "0.1rem solid #e6e6e6"
  }
};

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubOrganizations extends Component {
  state = {
    currentOrg: null,
    orgMemberShip: {}
  };

  async getOrganizations(
    organizations = {
      totalCount: 0,
      nodes: []
    },
    endCursor
github axetroy / blog / src / component / github-user-info / index.js View on Github external
import graphql from "../../lib/graphql";
import actions from "../../redux/actions";

const styles = {
  infoBlock: {
    width: "80%",
    margin: "1rem auto",
    textAlign: "center",
    color: "#fff",
    padding: "2rem"
  },
  strong: { fontSize: "2em" }
};

@lazyload({
  height: 200,
  offset: 100,
  once: true
})
class GithubUserInfo extends Component {
  async componentWillMount() {
    try {
      const response = await graphql(
        `
          query {
            viewer {
              name
              login
              bio
              avatarUrl
              url
github fa7ad / nfeh / src / components / PictureItem.js View on Github external
import React, { Component } from 'react'
import { observer } from 'mobx-react'
import { View } from 'react-desktop/macOs'
import { lazyload } from 'react-lazyload'
import Image from 'legit-image'

import fileURL from 'file-url'
import cx from 'classnames'

import style from './_pictureItem'

@observer
@lazyload({
  height: '100%',
  once: true,
  scroll: true
})
class PictureItem extends Component {
  constructor (props) {
    super(props)
    this.store = props.store
  }

  render () {
    const { idx, location, active } = this.props
    const viewClass = cx(style.pictureItem, {
      [`${style.activeItem}`]: active
    })

react-lazyload

Lazyload your components, images or anything where performance matters.

MIT
Latest version published 16 days ago

Package Health Score

86 / 100
Full package analysis