Недавно я выяснил причины, по которым мне не следует использовать встроенные функции стрелок для подпорок компонентов, но я не знаю, каковы рекомендуемые решения.Вот пример моего использования функции:
renderSectionFooter(isSpecialFooter) {
return (
<SomeFooter
onPress={
isSpecialFooter
? () => this.toggleModalVisibility('specialFooterIsVisible')
: () => this.toggleModalVisibility('boringFooterIsVisible')
}
/>
);
}
, которая позволяет мне иметь очень простую и понятную функцию переключения:
toggleModalVisibility(modalIsVisible) {
this.setState({ [modalIsVisible]: !this.state[modalIsVisible] });
}
Единственный способвокруг этого я вижу создание специальной функции для каждого «нижнего колонтитула», но, на мой взгляд, это идет вразрез с лучшими практиками использования подобных функций.