У меня есть всплывающий компонент, который имеет кнопку, и к этой кнопке прикреплена функция обратного вызова.Теперь я использую этот компонент на двух разных экранах и динамически передаю функцию обратного вызова при рендеринге компонента.Но теперь проблема в том, что он только визуализирует функцию первого компонента и игнорирует функцию второго компонента
Я попытался переименовать оператор импорта, но без разницы
Component.js
class actions extends Component {
render() {
return (
<Modal>
<Button block onPress={()=>{this.props.someAction()}}>
<Text>Action Button</Text>
</Button>
</Modal>
)
}
Page1.js
import Component from "Component.js"
emailOne(){
alert("Component 1 Email");
}
<Component someAction={this.emailOne}>
Page2.js
import Component from "Component.js"
emailTwo(){
alert("Component 2 Email");
}
<Component someAction={this.emailTwo}>
Здесь, когда я нажимаю на кнопке компонента на странице один, появляется предупреждение «Электронная почта компонента 1», но страница 2 просто выдает ошибкуфункция emailTwo не определена.
Я использую навигацию в нижней вкладке реагирования для навигации между страницами.Я понятия не имею, почему это происходит и как я могу это исправить.