有人可以解释一下函数之间的区别build
,buildU
以及buildSpec
scalajs-react 中的 React 组件,以及何时使用一个而不是另一个?
问问题
121 次
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 回答