Как мне сгенерировать более одного элемента dom из компонента act.rb
Я пытаюсь заставить работать следующий код:
class HelloWorld < React::Component::Base
# stuff
def render
div { "hello" }
div { "goodby" }
end
end
но я продолжаю получать эту ошибку:
Exception raised while rendering #<HelloWorld:0x489>
RuntimeError: a components render method must generate and return exactly 1 element or a string
1 ответ
Компоненты React.rb (например, response.js) могут отображать только один корневой элемент dom.
Чтобы сгенерировать несколько элементов, вам нужно обернуть элементы в div, например:
class HelloWorld < React::Component::Base
# stuff
def render
div do
div { "hello" }
div { "goodby" }
end
end
end