Я использую Wix's response-native-navigation.
их документация гласит, что компонент может прослушивать события верхних кнопок, используя Navigation.events().bindComponent(this);
, а также navigationButtonPressed({ buttonId }) {
// will be called when "buttonOne" is clicked
}
однако ничего не происходит. даже не оригинальное поп-событие.
export default class Lobby extends React.Component {
static options(passProps) {
topBar: {
title: {
text: "Lobby"
},
visible: true,
leftButtons: [
{
id: "testId",
text: "Leave",
color:"red"
}
]
}
}
constructor(props) {
super(props);
Navigation.events().bindComponent(this);
}
navigationButtonPressed({ buttonId }) {
switch(buttonId) {
case: "testId":
alert("test");
socket.emit("disconnect");
break;
}
}
Navigation
успешно импортировано.
По крайней мере, я ожидаю, что событие сокета будет получено сервером, я также хочу, чтобы страница всплывала и переходила на предыдущую страницу.
отображается предупреждение, но серверное событие вообще не принимается.