21 个版本

1.0.0-alpha.232022年2月22日
1.0.0-alpha.222022年2月12日
1.0.0-alpha.202022年1月26日
1.0.0-alpha.172021年11月24日

#810 in WebAssembly


3 个 crate 中使用(通过 react-rs

MIT 许可证

19KB
389

react-sys

Crates.io docs.rs GitHub license GitHub stars

Rust 对 React 的绑定。

安装

Cargo.toml

react-sys = "1.0.0-alpha.11"

尽管版本号为 1.x-alpha,但此 crate 仍未准备好用于生产,且处于高度开发中。此 crate 被 frender 使用,它提供了一种友好且安全的 API,用于在 Rust 中使用 React。

待办事项

  • Hooks

    • React.useState

    • React.useRef

    • React.useEffect unsafe

    • React.useContext

    • useLayoutEffect

    • 我们能否在 Rust 中实现以下 Hooks?

      • React.useMemo

      • React.useCallback

        也许我们应该在 Rust 中实现一个 use_closure hook。

    • 我们是否需要在 Rust 中实现以下 Hooks?

      • React.useReducer
      • React.useImperativeHandle
      • useDebugValue
  • ErrorBoundary

  • React.memo

  • Component

    • html
    • 带有 Hooks 的函数组件
  • Element

    • React.createElement
    • React.Element 之间的 js 和 rust wasm 转换
    • 类似 jsx 的语法来创建元素

依赖项

~6.5–8.5MB
~169K SLoC