Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
react-infinite-loader
Advanced tools
An infinite loader react component based on react-visit
npm install react-infinite-loader --save
Add the infinite loader component below the items in you list. When the loader is in view the onVisited event will fire for you to reload more data. Check out the example for more info.
import InfiniteLoader from 'react-infinite-loader'
import ReactDOM from 'react-dom'
import React, { Component, PropTypes } from 'react'
class TestComponent extends Component {
componentDidMount() {
this.loadItems()
}
loadItems() {
/* just simulating a load of more items from an api here */
setTimeout( () => {
let items = this.state.items.slice()
items = items.concat(this.getItems())
this.setState({ items: items })
}, 1000)
}
handleVisit () {
this.loadItems()
}
getItems() {
let items = []
for(var i = 0; i < 10; i++) {
items.push({ name: 'An item' })
}
return items
}
renderCards() {
const { items } = this.state
const cards = items.map((item, i) => {
return (
<div key={i}><h3>{item.name}</h3></div>
)
})
return cards
}
render () {
return (
<div>
{ this.renderCards() }
<InfiniteLoader onVisited={ () => this.handleVisit() } />
</div>
)
}
}
ReactDOM.render(<TestComponent />, document.getElementById('root'))
onVisited()
A function to call when the loader comes into the viewport. This is when you normally will load more items.
visitStyle
Style object to display the visit component, usually you want the visit component hidden, but may want to give it a margin bottom or negative bottom margin so it will be triggered earlier. Give the visitStyle a background color to see where it is triggered while testing. The element has the className visit
if you need to style it with css.
loaderStyle
Style object for the loader, usually some styles for a loader or spinner element. styled-jsx is used for styling. To update the styles ...
containerElement
The dom element to set the scroll event on, e.g. document.querySelector('.container')
. If no containerElement is set react-infinite-loader will attach the scroll event to window, which is usually what you want unless in the case of a modal.
yarn
npm run dev
yarn
npm run build
npm login
npm version patch
git add -A
git push origin master
npm publish
FAQs
An infinite loader react component
The npm package react-infinite-loader receives a total of 57 weekly downloads. As such, react-infinite-loader popularity was classified as not popular.
We found that react-infinite-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.