reactjs - 在服务器端渲染期间无法在反应组件的道具中看到 staticContext
问题描述
我正在服务器端渲染一个应用程序,服务器代码如下所示
const markup = renderToString(
<StaticRouter context={{a:1}} location={req.url}>
<App d='8' />
</StaticRouter>
)
在 App 组件中,我正在打印道具
class App extends Component {
constructor(props){
super(props);
console.log(this)
}
但是输出没有staticContext,看起来像这样
App {
props: { d: '8' },
context: undefined,
refs: {},
updater:
{ isMounted: [Function: isMounted],
enqueueForceUpdate: [Function: enqueueForceUpdate],
enqueueReplaceState: [Function: enqueueReplaceState],
enqueueSetState: [Function: enqueueSetState] } }
我正在使用 react 16.3 和 react-router-dom 4.3.1,为什么我无法访问 staticContext 属性?
解决方案
推荐阅读
- java - 使用相同的测试数据运行所有测试
- java - Spring 的注解类型需要弃用
- c# - 在 UWP 项目中引用原生 c++ dll
- javascript - AFrame:视频(视频球)结束时如何显示按钮?
- android - 无法解码流:java.io.FileNotFoundException(权限被拒绝)
- matlab - 初始点的 ODE45 奇点
- c# - 使用蜂窝数据时,TcpClient 无法与 Xamarin.Forms 一起使用
- php - 将值插入 MySql 时出现数据库错误
- jquery - 如何在 asp.net 控件单击时维护 jQuery 中的克隆内容?
- mocha.js - SequelizeDatabaseError:由于并发更新,无法序列化访问