this.context.toggle不是一个函数

时间:2019-04-12 03:01:29

标签: reactjs reactstrap

我正在处理一个React项目,只是尝试使用“ reactstrap”下拉菜单,但是突然我遇到了“ this.context.toggle不是一个函数”这个问题,如何避免它的任何想法? / p>

3 个答案:

答案 0 :(得分:0)

我能够使它以这种方式工作。我不知道你为什么不工作

import React from 'react';
import { UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';

export default class Example extends React.Component {
  render(){
  return (
    <UncontrolledDropdown>
      <DropdownToggle caret>
        Dropdown
      </DropdownToggle>
      <DropdownMenu>
        <DropdownItem header>Header</DropdownItem>
        <DropdownItem disabled>Action</DropdownItem>
        <DropdownItem>Another Action</DropdownItem>
        <DropdownItem divider />
        <DropdownItem>Another Action</DropdownItem>
      </DropdownMenu>
    </UncontrolledDropdown>
  );}
}


Versions:

      "dependencies": {
        "react": "16.8.6",
        "react-dom": "16.8.6",
        "reactstrap": "8.0.0"
      },

使用的版本可以不受控制地使用,这不需要状态

答案 1 :(得分:0)

实际上,我的react现在已经更新到了最新版本18.8.6,而我的react-dom包也没有更新,所以这种情况发生了,所以一旦我更新它,每件事都很好,所以我希望它为您做。

答案 2 :(得分:0)

更新react和react-dom对我有用。