2015-12-01 8 views
0

Я пытаюсь получить следующий код работы:Как создать более одного Dóm элемента из react.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

ответ

2

Компоненты React.rb (например, response.js) могут отображать только один элемент root dom.

Чтобы создать несколько элементов, нужно, чтобы обернуть элементы в DIV, например:

class HelloWorld < React::Component::Base 
    # stuff 
    def render 
    div do 
     div { "hello" } 
     div { "goodby" } 
    end 
    end 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^