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.1013 Oct 20203
0.0.913 Oct 20203
0.0.813 Oct 20203
0.0.713 Oct 20203
0.0.613 Oct 20203
0.0.513 Oct 20203
0.0.413 Oct 20203
0.0.312 Oct 20203
0.0.212 Oct 20203
0.0.112 Oct 20203
1.0.012 Oct 20203
1.0.1012 Oct 20206

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