3.1.2 • Published 10 months ago

@alita/flow v3.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

@alita/flow

根据 solid 框架 api 的灵感,封装的 react 的流程控制组件库,现在的实现是常规实现,后续根据 react18 的 api 可以默认对这些东西进行优化。

For

<For each={items} fallback={<div>No items</div>}>
  {(item, index) => <div data-index={index()}>{item}</div>}
</For>
{
  items.map((item, index) => <div data-index={index()}>{item}</div>)
}

Show

<Show when={bool} fallback={<div>hidden!</div>}>
   <div>show!!</div>
</Show>
{
  bool && <div>show!!</div>
  !bool && <div>hidden!</div>
}

Switch

<Switch fallback={<FourOhFour />}>
  <Match when={state.route === 'home'}>
    <Home />
  </Match>
  <Match when={state.route === 'settings'}>
    <Settings />
  </Match>
</Switch>
{
  state.route === 'home' && <Home />
  state.route === 'settings' && <Settings />
  (state.route !== 'home' && state.route !== 'settings') && <FourOhFour />
}

ErrorBoundary

<ErrorBoundary
    fallback={({ error, componentStack, resetError }) => (
        <div>
            Error: {error.toString()}
            <button
              onClick={() => {
                console.log(componentStack);
                // setabc([1, 2, 3]);
                resetError();
              }}
            >
              重置错误
            </button>
            <details>Stack:{componentStack?.toString()}</details>
        </div>
        )}
    >
    <Error />
</ErrorBoundary>

Page

Header

Content

Footer

参考api https://www.solidjs.com/docs/latest/api

同事看到我写的东西,给我发了一个竞品 https://github.com/romac/react-if

See our website alitajs for more information.