Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
reflux-rehydrate
Advanced tools
Rehydrate RefluxJS stores, to support isomorphic rendering, or loading from local storage (running offline or recovering unsaved data)
Wrapper to rehydrate RefluxJS stores
Rehydrate RefluxJS store wrapper classes, to support isomorphic rendering, or loading from local storage (running offline or recovering unsaved data)
At this stage, this library is not needed. You can rehydrate your stores simply by calling Reflux.init()
then calling setState()
just like you would inside the store.
constructor(props: Object) {
super(props);
Reflux.init(MyStore).setState({myData: this.props.myData});
}
However this library also adds a quick wrapper so we can just do one call Reflux.rehydrate()
. We also hope to expand on this functionality in the future to assist with persistance to local storage etc.
npm install reflux-rehydrate
or yarn add reflux-rehydrate
Requires RefluxJS using the latest ES6 configuration
To do something similar with older ES5 mixins, see my fork of the Super-Simple-Flux where I've added an initWithProps tie-in on the mixin.
In componentWillMount, initialize the store singleton using Rehydrate.initStore(MyStore)
, then call the rehydrate action with a state object containing the data to be rehydrated, for example Actions.rehydrate(this.props)
Example Code:
import Reflux from 'reflux-rehydrate';
import MyStore from '../stores/MyStore';
export default class MyComponent extends Reflux.Component {
constructor(props: Object) {
super(props);
Reflux.rehydrate(MyStore, {myData: this.props.myData});
}
//...
}
Be sure that the names you use in rehydrate()
actually match what is expected in the store just like any other call to setState()
Not currently needed, but optional for future compatibility so we can automatically setup actions in your stores.
import {createActions} from 'reflux-rehydrate';
export default createActions([
'myAction1', 'myAction2'
]);
Create your Store as you normally would.
This project is using Rackt to simplify building React components https://github.com/mzabriskie/rackt-cli
FAQs
Rehydrate RefluxJS stores, to support isomorphic rendering, or loading from local storage (running offline or recovering unsaved data)
The npm package reflux-rehydrate receives a total of 8 weekly downloads. As such, reflux-rehydrate popularity was classified as not popular.
We found that reflux-rehydrate 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
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.