0.1.3 • Published 5 years ago
react-transient-data-provider v0.1.3
This is a light weight data transfer library between components in react. It works exactly like redux but with all the boiler plate code taken out.
In your project directory, you can install npm:
npm i react-transient-data-provider
Usage
Here is a simple todo app example on how to use useSaveKey and useObserveOnKey react hooks to tranfer data between components
First save the data you want to save with useSaveKey hook like below;
import React from "react";
import { useSaveKey } from "react-transient-data-provider";
const CreateTodo = () => {
const saveKey = useSaveKey();
const [state, setState] = React.useState({ 'task': '' });
const handleTaskChange = (e) => {
setState({ task: e.target.value });
};
const onSubmit = (e) => {
e.preventDefault();
saveKey("todo", state.task);
}
return (
<form onSubmit={onSubmit}>
<input type="text" onChange={handleTaskChange} placeholder="Task" autoFocus />
<button>Add</button>
</form>
)
}
And retrieve the key value in other component using useObserveOnKey hook
import React from "react";
import { useObserveOnKey } from "react-transient-data-provider";
const TodosItem = () => {
const todo = useObserveOnKey("todo");
return (
<React.Fragment>
{todo}
</React.Fragment>
)
}