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",