1.2.2 • Published 8 months ago

useone-react v1.2.2

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Getting Started with useOne

This package was make for advance version of useState(). it's simplify to use one state in anywhere of your project to transfer data without props , usecontext(), session storage. It's act like usestate() but different...

Available Scripts

In the Package , you can run:

useOne

you can extract useone component with other support functions from useone-react modules

1.import module:

import {useOne,useOneInitial,useOneFirst} from "useone-react"

2.useOneFirst is the main component it's call on main root component like App.js,index.js...

3.useOneInitial is initial the useOne keys without any return like void function

useOneInitial(5,{initial:"value"},['ko',true,"hello"])

Examples:

function App() {
  useOneFirst() // main function
useOneInitial(['hii',{key:'value'}],[5,{initial:"value"}],['ko',[true,"hello"]])
//or
//const [test2,settest2]= useOne("hii",{key:'value'}) 
return (
    
    <div className="App">
      <BrowserRouter>
        < Header/>
        <Routes>
          <Route path="/" element={<Body />} />
          <Route path="/commo" element={<Test />} />
          <Route path="/commo2" element={<Test2 />} />  {/* Add the Body component route */}
        </Routes>
      </BrowserRouter>
    </div>
  );
}


export default App;

4.use this function inside the react component

const demo,setdemo= useOne( "ko")//true,"hello" const test,settest= useOne( "9")

first parameter is a Key for your data retriving so Key is unique(it's only allow string and number for naming unique key) and use this Key any where in your project to retrive a updated data

5.second parameter is a actual data you want to update in state

const test,settest= useOne( "9","data")

6.finally it's return a array of variable to extract two variable then first index of variable is used for current data then, second one for updating current data

Examples:

import {useOne} from "useone-react"

function Test() {
  
  const [test,settest]= useOne( "9","cat")
  const [test2,settest2]= useOne("hii") //{key:'value'}
  return (<>
     <div><input value={test} onChange={({target:{value}})=>{
      settest(value)
    }}/></div>
    <button onClick={()=>{
      settest("apple")
    }}>change</button>

     </>
  )
}

export default Test;

//------------------------------------------

if Test2 component render useOne("9") function to retrive the last updated data "cat"  
function Test2() {
  
  const [test,settest]= useOne( "9") //cat
  const [test2,settest2]= useOne("hii") //{key:'value'}
  return (<>
     <div><input value={test} onChange={({target:{value}})=>{
      settest(value)
    }}/></div>
    <button onClick={()=>{
      settest("byee")
    }}>change</button>

      <div>{test2.key}</div>
    
    <button onClick={()=>{
      settest2({key:"modified"})
    }}>change</button></>
  )
}

export default Test
1.2.0

8 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.1.7

8 months ago

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago