2015-06-27 3 views
1

Есть ли способ реагировать дочерний компонент на его родительский объект без явного добавления ссылки на родителя, которая передается дочернему?Как получить владельца или родителя реагирующего компонента

Возможно, какое-то недокументированное имущество?

ответ

2

На самом деле существует собственность владельца, но она предназначена для частных лиц, поэтому не гарантируется, что она останется доступной в будущих релизах реагирования.

componentDidMount() { 
    console.log(this._owner.props); // Logs parent props-object. 
} 

Однако, как это будет, вероятно, перестанет работать один день, и я хочу, чтобы моя совесть будет чистой, это заставляет меня предположить, что вы передаете обратный вызов или реорганизовать, как потоки данных в приложении.

+0

Спасибо, прекрасный ответ. Обычно я соглашаюсь с вашим комментарием, но причина, по которой я делаю это, - облегчить повторное использование компонента. Я поставил вопрос о github, и, возможно, его можно сделать стандартным. –

+0

Иногда я использую шаблон делегата для его решения, поэтому родитель вызывает дочерний элемент как '' – Qiming

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