![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
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
yarn dev
yarn test
yarn
yarn 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 100 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.