2

有人可以解释一下函数之间的区别buildbuildU以及buildSpecscalajs-react 中的 React 组件,以及何时使用一个而不是另一个?

4

2 回答 2

2

来自https://github.com/japgolly/scalajs-react/blob/master/doc/USAGE.md

调用build(或buildU),当它编译时,您将拥有一个 React 组件。[...] 如果你的 props 类型是Unit,请使用buildU它来实例化你的组件,而必须()作为构造函数参数传递。

至于buildSpec,如果您有兴趣,可以关注类型,但没有提及,因为正如 @nafg 上面所说,这是一种不相关的低级方法,除非您已经知道 React 世界中的“规范”是什么你正在做一些复杂的事情。对于 React 规范是什么,您可以检查代码和/或在 React 文档中阅读它。否则如果你只是想创建 Scala React 组件,你只需要按照说明和示例,使用build{,U}.

于 2016-01-19T09:28:41.900 回答
1

我自己不是 100% 确定,但似乎:

  • build生成一个 scala 组件函数,它将你的 props 类型的实例作为参数
  • buildU用于当您的道具类型为Unit(即U代表)时,即您不需要任何道具对象,因此您可以在不提供道具对象的情况下使用组件。
  • buildSpec我不太清楚,但它返回一个ReactComponentSpec带有js.native注释的实例,所以我怀疑它以某种方式为您提供了对 React 对象的较低级别的访问权限。
于 2016-01-19T08:13:29.467 回答