【发布时间】:2019-03-19 18:35:46
【问题描述】:
我正在尝试构建 Nextjs 应用程序。我正在使用 GetInitialProps 通过 Firebase 函数执行 SSR。在 getInitialProps ,我尝试做一个 database.ref().child 并将值传递给 UI 。
如何在状态变量中设置更改后的值,以便无论何时更改 DB 中的值,它都会反映在 UI 中。
目前正在返回 getInitialProps 中的值,它不会反映 DB value 何时发生变化。当我放置控制台记录器时,更改的值会打印在服务器上。
代码:
static async getInitialProps({ req,query }) {
var customer;
database.ref().child('someKey').child)
.on('value', function(snapshot) {
console.log(snapshot.val());
customer = snapshot.val();
console.log(customer.name);
this.setState({waitNum : customer.waitNum});
return {customer};
});
console.log("Hi Here");
return {customer};
}
【问题讨论】:
标签: reactjs next.js server-side-rendering