
Security News
rv Is a New Rust-Powered Ruby Version Manager Inspired by Python's uv
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
async-decorator
Advanced tools
Async tools for React provide by a decorator (higher order component)
Async tools for React provided by a decorator
Async-decorator can be used with RxJS 4 or RxJS 5-6
Note: We are currently implementing a version for callbags.
Installation:
npm install --save async-decorator
The decorator provides your component with a few utility props for dealing with asyncronous data. The following props are provided:
cancelWhenUnmounted(Subscription): void
- A function which takes an observable
subscription (a disposable) as a parameter. The observable subscription
will automatically be cancelled when your component is unmounted. This
prevents code from unintentionally calling setState
after the
component is unmounted.
cancelAllSubscriptions(): void
- A function which will cancel all
subscriptions that may be tracked with cancelWhenUnmounted
.
Automatically called during componentWillUnmount
.
stream(prop: String): Observable
- A function which takes a string as
parameter that represents a prop to watch. stream
returns an
observable stream which will publish an event each time the prop changes.
stream(props => props.prop): Observable
- A function which takes a comparator
callback as an argument. stream
returns an observable stream which will publish
an event each time the prop changes according to the comparater callback.
import AsyncDecorator from "async-decorator/rx4";
// change to rx5 or rx6 if using those versions
@AsyncDecorator
class App extends React.Component {
constructor() {
super()
this.state = {
data: null,
}
}
componentDidMount() {
this.props.cancelWhenUnmounted(
this.props
.stream("type")
.flatMapLatest(type => makeNetworkRequest(type))
.subscribe(data =>
this.setState({
data: data,
})
)
)
}
render() {
return <div>{this.state.data}</div>
}
}
FAQs
Async tools for React provide by a decorator (higher order component)
The npm package async-decorator receives a total of 99 weekly downloads. As such, async-decorator popularity was classified as not popular.
We found that async-decorator 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
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.