Catalog npm
PACKAGE EXPLORERView in registry

0i0

npm

use redux like api, but achieve context like api nested in component

Versions collected32
Direct dependencies5From release 0.0.31
Last observed20 Oct, 17:41 UTC

README

Current package documentation

0i0

use redux like api, but achieve context like api nested in component

demo

https://codesandbox.io/s/0i0-yq1n3

how to use

install

yarn add 0i0

it need a root just like Context

import React, { useState } from "react";
import Num1 from "./num1";
import Num2 from "./num2";
import { Provider } from "0i0";

export default function App() {
  const [num1, setNum1] = useState(0);
  const [num2, setNum2] = useState(0);
  return (
    <Provider
      value={{
        num1,
        setNum1,
        num2,
        setNum2
      }}
    >
      <Num1 />
      <Num2 />
    </Provider>
  );
}

Select state in fuction component:

import React, { memo } from "react";
import { useSelector } from "0i0";

function Num2() {
  console.log("i am rendering");
  const num2 = useSelector((state) => state.num2);
  const setNum2 = useSelector((state) => state.setNum2);
  return (
    <div>
      {num2}
      <button onClick={() => setNum2((num) => num + 1)}>num2 add one</button>
    </div>
  );
}

export default memo(Num2);

select state in class component:

import React, { memo } from "react";
import { connect } from "0i0";

class Num1 extends React.Component {
  render() {
    console.log("i am rendering");
    const { num1, setNum1 } = this.props;
    return (
      <div>
        {num1}
        <button onClick={() => setNum1((num) => num + 1)}>
          {" "}
          num1 add one{" "}
        </button>
      </div>
    );
  }
}

export default memo(connect(({ num1, setNum1 }) => ({ num1, setNum1 }))(Num1));

todo

  • test case
  • CICD
  • Fix Cannot update a component problem

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 32

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.31Registry latest5 Mar 20215
0.0.305 Mar 20215
0.0.2921 Dec 20205
0.0.2821 Dec 20205
0.0.271 Nov 20205
0.0.261 Nov 20205
0.0.2531 Oct 20205
0.0.2429 Oct 20203
0.0.2329 Oct 20203
0.0.2227 Oct 20203
0.0.2126 Oct 20203
0.0.2020 Oct 20203
0.0.1920 Oct 20203
0.0.1820 Oct 20203
0.0.1720 Oct 20204
0.0.1620 Oct 20204
0.0.1520 Oct 20204
0.0.1420 Oct 20204
0.0.1315 Oct 20203
0.0.1114 Oct 20203

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
edgewalkerr/0_0

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
edgewalkerr/0i0

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:41 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:86240e47ceb1d53169a5446382e3ece0f65a1c4b94f71df103c78983f584c9f7