1.0.14 • Published 10 years ago

real-time v1.0.14

Weekly downloads
4
License
ISC
Repository
github
Last release
10 years ago

reactive-storage

This is a storage that uses observer design pattern to call every listener after updating the storage.

Simple example. Using with React JS

npm install real-time --save
import React from "react";
import ReactDOM from "react-dom";
import RStorage from "real-time";

class Demo extends React.Component {
	constructor(props){
		super(props);

		this.state = {
			updateCounter: 0
		}

		this.increment = this.increment.bind(this);
		this.setUsername = this.setUsername.bind(this);
		this.componentWillMount = this.componentWillMount.bind(this);
	}

	increment(){
		this.setState({
			updateCounter: this.state.updateCounter + 1
		})
	}

	setUsername(event){
		event.preventDefault();
		let value = this.refs.inp.value;
		RStorage.setItem("username", value);
	}

	componentWillMount(){
		RStorage.clean(); // if you want to clean localStorage after reloading
		RStorage.subscribe("username", this.increment);
	}

	render(){
		let username = RStorage.getItem("username");

		return <div>
			<h1>{(username) ? username : "empty value"}</h1>
			<h4>{this.state.updateCounter}</h4>
			<input type="text" onChange={this.setUsername} ref="inp"></input>
			<button onClick={this.setUsername}>Set username</button>
		</div>
	}
}
1.0.14

10 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago