Могу ли я сделать функциональный компонент в Hyperstack? - PullRequest
1 голос
/ 15 апреля 2019

Вся документация относится к созданию компонентов с использованием классов. Могу ли я сделать функциональный компонент, чтобы использовать реакционные хуки, и если да, то как?

Чтобы уточнить, я могу найти только документацию для создания компонента на основе классов, например

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

Что будет эквивалентно

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

Я хочу воссоздать следующее:

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

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Нет, вы не можете. Смотрите https://github.com/hyperstack-org/hyperstack/issues/167, почему. Базовый ответ: Hyperstack DSL уже решает основные проблемы, решаемые функциональными компонентами, и недостатки добавления функциональных компонентов (если они есть) перевешивают любые преимущества.

Обратите внимание, что вы можете просто импортировать функциональные компоненты из библиотек JS.

0 голосов
/ 15 апреля 2019
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
...