2015-06-29 2 views
0

У меня есть вопрос по этой должности:Как использовать плагин jQuery, который модифицирует DOM с помощью Reactjs?

issue

Как я должен использовать плагин JQuery, модифицирующих DOM с среагировать. Как jimfb любезно ответил мне на GH, React shoud возвращает предварительно обработанный компонент. Поэтому мой вопрос заключается в том, как exaclty вызывает функцию, например, remodal() в моем примере, в течение жизненного цикла компонента?

+0

Из обсуждения GH Я понимаю, что вы должны поместить диалог в функцию рендеринга и показать или отобразить его вручную, поэтому создайте свою собственную реализацию диалога или поместите диалог вне реагирующего приложения. Мне больше нравится первый вариант, но это всего лишь вкус – Raulucco

ответ

0

Я предлагаю вам прочитать мой ответ здесь: Why should addChangeListener be in componentDidMount instead of componentWillMount?

Но в принципе, когда вам нужно интегрировать некоторые существующие плагин или код с React, безболезненный способ это обычно называют этот код на методе componentDidMount и делать событие слушает старый путь. Если вы с JQuery, это означает, что вы должны использовать что-то вроде

$(this.getDOMNode()).find('.some-child').on('click', this.onChildClick)

Делая это таким образом, вы пропустите некоторые из наиболее важных особенностей в отношении делегирования событий в React (см https://facebook.github.io/react/docs/interactivity-and-dynamic-uis.html#under-the-hood-autobinding-and-event-delegation), но это не должно быть проблемой, если вы не хотите создавать сотни прослушивателей событий.