1.0.14 • Published 7 years ago

real-time v1.0.14

Weekly downloads
4
License
ISC
Repository
github
Last release
7 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

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago