我正在使用React SSR,并且设法完成了主页的服务器端渲染。现在,在渲染整个页面之后,我单击了一个按钮,并执行 var observer : NSObjectProtocol?
var cellServicio = UITableViewCell()
override func viewDidLoad() {
super.viewDidLoad()
servicioHogarTB1.delegate = self
servicioHogarTB1.dataSource = self
servicioHogarTB1.register(UINib(nibName: "ServicioCell", bundle: nil), forCellReuseIdentifier: "servicioCell")
servicioHogarTB1.separatorStyle = .none
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
NotificationCenter.default.addObserver(self, selector: #selector(handlePopupClosing), name: .guardarTipo, object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if let observer = observer {
NotificationCenter.default.removeObserver(observer)
}
print(servicioSeleccionado)
}
@objc func handlePopupClosing (notification : NSNotification) {
let tipoVC = notification.object as? PopUpColchonesViewController
let index = servicioHogarTB1.indexPathForSelectedRow
if let cell = servicioHogarTB1.cellForRow(at: index!) as? ServicioCell {
cell.servicioTipoLb.text = tipoVC?.tipoSeleccionado
}
}
来将我导航到其他URL,它是由客户端渲染的,并且请求不会转到服务器端,根据概念。现在,在另一页上,当我单击一个按钮并执行history.push()
时,它将理想地将我导航到我所来自的页面,那么我的请求将发送到服务器,并且正在服务器端呈现。理想情况下,我希望它仅在客户端呈现。这个概念令我感到困惑。我在这里做错什么了吗?