2015-05-26 2 views
0

Отправлено, что React.render() не будет вызван до тех пор, пока не будет отображен опорный вид. Потому что это создает динамический элемент DOM, который React.render собирается подключить?Есть ли способ подключить ReactJS к динамическим элементам из магистрали?

Есть ли какой-нибудь «красивый» способ?

ответ

3

Позвоните по телефону React.render в методе render, и позвоните по номеру React.unmountComponentAtNode в своем методе remove.

var ReactView = Backbone.View.extend({ 
    render: function() { 
    React.render(<MyComponent />, this.el); 
    return this; 
    }, 
    remove: function() { 
    React.unmountComponentAtNode(this.el); 
    Backbone.View.prototype.remove.apply(this, arguments); 
    }, 
}); 

В вашем случае, вы, вероятно, не сразу вынести в this.el, но выбрать дочерний элемент для визуализации в с помощью JQuery или DOM API.

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