Я передаю визуализацию элементу Accordion в native-base, используя пропелу renderContent
. Визуализация содержит две кнопки, которые при нажатии запускают функции, локальные для текущего компонента. К сожалению, эти функции недоступны после того, как они были действительно отображены.
Как правильно связать функции, чтобы при нажатии на них ссылались на правильные функции?
Я использую самые современные стабильные выпуски реактивного-нативного-нативного-базового, и я запускаю это через expo для тестирования.
Вот документация на native-base:
http://docs.nativebase.io/Components.html#accordion-custom-header-content-headref
Аккордеон
<Accordion
dataArray={ this.state.websites }
renderContent={ this._renderAccordionContent }
/>
renderContent:
_renderAccordionContent(content) {
return (
<Button
onPress={() => this.openSite(content.path)}
>
<Text>Open</Text>
</Button>
<Button
onPress={() => this.editSite(content.key)}
>
<Text>Edit</Text>
</Button>
)
}
Когда кнопки нажимаются, ожидаемые результаты состоят в том, что функции выполняются.
Фактические результаты таковы, что при нажатии кнопок заполняются следующие ошибки:
_this2.openSite is not a function.
_this2.editSite is not a function.
Спасибо за любую помощь.