调用history.goBack()时React不做客户端渲染

时间:2020-05-21 23:16:45

标签: reactjs react-router react-router-dom browser-history

我正在使用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()时,它将理想地将我导航到我所来自的页面,那么我的请求将发送到服务器,并且正在服务器端呈现。理想情况下,我希望它仅在客户端呈现。这个概念令我感到困惑。我在这里做错什么了吗?

0 个答案:

没有答案