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-lazy-cache
Advanced tools
A utility to lazily calculate and cache values in a react component based on props
#react-lazy-cache
[](https://www.npmjs .com/package/react-lazy-cache)
react-lazy-cache
is a utility to memoize values calculated from props to a React component.
npm install --save react-lazy-cache
Ideally, in a React component, you would calculate values that depend on your props inputs every time the component
is rendered. However, in practice, sometimes these values, either for computational or memory reasons, are better off
cached. When you cache them, however, you need to be constantly watching your props to know if you need to
invalidate your cache and recalculate those values. That is what react-lazy-cache
does for you.
react-lazy-cache
could not be simpler to use. You simply need to give it a map of calculations, and let it know
when your component will receive new props.
import React, {Component, PropTypes} from 'react';
import lazyCache from 'react-lazy-cache';
export default class Arithmetic extends Component {
static propTypes = {
a: PropTypes.number.isRequired,
b: PropTypes.number.isRequired
}
componentWillMount() {
// create cache
this.cache = lazyCache(this, {
sum: (a, b) => a + b,
difference: (a, b) => a - b,
product: (a, b) => a * b,
quotient: (a, b) => a / b
});
}
componentWillReceiveProps(nextProps) {
this.cache.componentWillReceiveProps(nextProps);
}
render() {
const {sum, difference, product, quotient} = this.cache;
return (<div>
<div>Sum: {sum}</div>
<div>Difference: {difference}</div>
<div>Product: {product}</div>
<div>Quotient: {quotient}</div>
</div>);
}
}
Two things to notice about the above example:
The values do not get calculated until the properties on the cache
object get referenced in render().
That's why it's "lazy". They will not be calculated again unless one of the props that the calculation depends on
changes.
"But how does it know which prop to use??", you ask? react-lazy-cache
detects the names of the props by the
parameter names to the calculation functions.
That's all you need to know! Go forth and intelligently cache your calculated values!
FAQs
A utility to lazily calculate and cache values in a react component based on props
The npm package react-lazy-cache receives a total of 3,801 weekly downloads. As such, react-lazy-cache popularity was classified as popular.
We found that react-lazy-cache 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.