Как мне сгенерировать более одного элемента 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
Другие вопросы по тегам