我可以在Hyperstack中制作功能组件吗?

时间:2019-04-15 13:28:50

标签: javascript ruby reactjs opalrb hyperstack

所有文档都涉及使用类创建组件。我可以制作一个功能组件来利用反应挂钩吗?如果可以,怎么做?

为了澄清,我只能找到用于创建基于类的组件的文档,例如

class Example < HyperComponent
  render do
    DIV { "Example" }
  end
end

等同于

class Example extends React.Component {
  render() {
    return <div>Example</div>
  }
}

我要重新创建以下内容:

() => {
  return <div>Example</div>
}

2 个答案:

答案 0 :(得分:1)

不,您不能。有关原因,请参见https://github.com/hyperstack-org/hyperstack/issues/167。基本答案:Hyperstack DSL已经解决了功能组件所解决的主要问题,因此添加功能组件(有些功能)的缺点超过了任何优势。

请注意,您可以从JS库导入功能组件。

答案 1 :(得分:0)

example = Example().as_node
# then you can do
example.render 
# or anything else you want with the example object
Another(example_component: example) # to pass it as a param