#hook #后端 #actix-web #poem #generate #axum #react-query

qsync

为您的Rust后端生成react-query钩子(请参阅https://github.com/Wulf/create-rust-app)

4个版本 (2个稳定版本)

1.0.1 2024年1月15日
1.0.0 2023年10月28日
0.1.1 2023年3月21日
0.1.0 2023年2月19日

#375 in 进程宏

每月26次下载
create-rust-app_cli 中使用

MIT/Apache

43KB
1K SLoC

为您的服务在actix-web、poem、axum等生成react-query钩子。

有很多假设!

  • 与特定的react-query版本兼容(最新测试版本:"react-query": "^3.39.3")
  • 端点返回JSON(例如 fetch(..).json() 应该可以工作)
  • 目录结构决定API路径!
  • 只需在方法名称上方使用 #[qsync] 即可。
  • 您还可以指定typescript返回类型,例如 #[qsync(return_type="string[]")] 或者是否是mutations(#[qsync(mutate)])。
  • 在使用类似于 actix_web 的 Web 框架时,请确保在以下代码上方声明 qsync 属性:#[get("..")] 或类似的属性,这些属性表示端点的方法和路径。Rust 从外到内评估宏,这意味着顺序很重要!

请参阅 https://github.com/Wulf/create-rust-app

依赖项

~4–12MB
~139K SLoC