Javascript React 16.7 TypeError:(0,_React.useState)不是函数

Javascript React 16.7 TypeError:(0,_React.useState)不是函数,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,错误: 我的当前版本: TypeError: (0 , _react.useState) is not a function src/App.js: "react": "^16.7", "react-dom": "^16.7", src/App.test.js: import {memo, useState} from 'react' export default memo(() => { useState(false) return 'OK

错误:

我的当前版本:

  TypeError: (0 , _react.useState) is not a function
src/App.js:

   "react": "^16.7",
   "react-dom": "^16.7",
src/App.test.js:

  import {memo, useState} from 'react'
  export default memo(() => {
     useState(false)
     return 'OK'
  })
从“React”导入React
从“./App”导入应用程序
从“反应测试渲染器”导入渲染器
它('渲染而不崩溃',()=>{
const tree=renderer.create().toJSON()
expect(tree.toMatchSnapshot())
})

如何解决此问题?

根本原因是react V16.7没有挂钩

决议是降级到

   import React from 'react'
   import App from './App'
   import renderer from 'react-test-renderer'
   it('renders without crashing', () => {
        const tree = renderer.create(<App />).toJSON()
        expect(tree).toMatchSnapshot()
   })
截至2018年12月20日为16.7.0-alpha.2:

   npm i react@next react-dom@next 
然后丢失测试渲染器:

    yarn add react@next react-dom@next
 import React from 'react'
 import ReactDOM from 'react-dom'
 import App from './App'
 it('renders without crashing', () => {
    const div = document.createElement('div')
    ReactDOM.render(<App />, div)
    ReactDOM.unmountComponentAtNode(div)
 })
  "react": "^16.7.0-alpha.2",
  "react-dom": "^16.7.0-alpha.2",