javascript - 函数组件不支持contextType

标签 javascript reactjs react-router react-router-dom

Function components do not support contextType.

我在尝试向用 React Router withRouter(...) 函数包装的 React 组件添加上下文时遇到问题。

import React, { Component } from 'react'
import UserContext from './UserContext'
class Toolbar extends Component {
  render(){
    return (
      <div>username: this.context.username</div>
    )
  }
}
Toolbar.contextType = UserContext
export default withRouter(Toolbar)

最佳答案

这个问题的解决方案就是像这样简单地切换最后两行:

export default withRouter(Toolbar)
Toolbar.contextType = UserContext

关于javascript - 函数组件不支持contextType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466449/

相关文章:

reactjs - 在 React 应用程序中分离两个不同的 UI

javascript - 如何显示一组 Canvas 中的图像?

html - 在 css 背景图像中 react 公共(public)文件夹的路径

javascript - Python 中 crypto.getRandomValues 和 Uint32Array 的等效项

javascript - 在 React 应用程序中使 D3 图表响应

javascript - 读取列表中特定元素的数据

javascript - Express.js,我新添加的路由出现 404(未找到)错误

javascript - React Router 无法正确路由

javascript - triple des 加密 c# 并在 javascript 中解密

javascript - 我的 Bootstrap TableTools 未按预期工作