Мне нужно иметь 2 sibling компоненты, и 1 из них должен иметь ссылку на другого - это возможно?Реакт - прохождение ref to sibling
Я попытался это:
<button ref="btn">ok</button>
<PopupComponent triggerButton={this.refs.btn} />
И даже этот
<button ref="btn">ok</button>
<PopupComponent getTriggerButton={() => this.refs.btn} />
Но я undefined
в обеих ситуациях. Есть идеи?
Примечание: родительский компонент не будет работать для меня, потому что мне нужно иметь несколько наборов тех, как
<button />
<PopupComponent />
<button />
<PopupComponent />
<button />
<PopupComponent />
НЕ нравится:
<div>
<button />
<PopupComponent />
</div>
<div>
<button />
<PopupComponent />
</div>
<div>
<button />
<PopupComponent />
</div>
Могу ли я спросить, почему вторая альтернатива не является жизнеспособным решением в вашем случае? Потому что именно так я решил бы эту проблему. – Nico
ну, я думаю, это в основном только причины css ...Я использую semantic-ui - PopupComponent на самом деле либо отображается: none; или положение: абсолютное; и у родителя на этих 2 действительно беспорядок все ... – Ziarno
Итак, вы просто используете ref, чтобы показать/скрыть «PopupComponent»? –