尝试导入错误:未从“ react-router-dom”导出“ useHistory”

纳菲欧

useHistory给出此错误:

无法编译./src/pages/UserForm/_UserForm.js尝试导入错误:“ useHistory”未从“ react-router-dom”导出。此错误在构建期间发生,无法消除。

react-router-dom版本:

4.3.1

码:

import React, { useState, Fragment } from 'react';
import FormUserDetails from './FormUserDetails';
import FormPersonalDetails from './FormPersonalDetails';
import Confirm from './Confirm';
import Success from './Success';
import Button from '@material-ui/core/Button';
import { Grid, makeStyles } from '@material-ui/core';
import { useHistory } from 'react-router-dom';


function UserForm() {
    const [step, setStep] = useState(1);
    const history = useHistory();


    const StepButtons = (props) => (
        <React.Fragment>
            <Grid item xs={4}>
                {props.value !== 'initial' ?
                    <Button variant="outlined" className={classes.button} onClick={(e) => previousStep(e)}>Back</Button> :
                    <Button variant="outlined" className={classes.button} onClick={(e) => reGenerate(e)}>Re-generate</Button>
                }
            </Grid>
            <Grid item xs={4} />
            <Grid item xs={4}>
                {
                    props.value === 'confirm' ?
                        <Button variant="outlined" className={classes.button} style={{ float: "right" }} onClick={(e) => confirm(e)}>Confirm</Button> :
                        props.value !== 'final' ?
                            <Button variant="outlined" className={classes.button} style={{ float: "right" }} onClick={(e) => nextStep(e)}>Continue</Button> :
                            null
                }
            </Grid>
        </React.Fragment>

    );
    const nextStep = (e) => {
        e.preventDefault();
        setStep(prevState => prevState + 1)
    }
    const previousStep = (e) => {
        e.preventDefault();
        setStep(prevState => prevState - 1)
    }
    const reGenerate = (e) => {
        e.preventDefault();
    }
    const confirm = (e) => {
        history.push('/')
    }
    return (
         <div>
            <h1>Hello</h1>
         </div>
    )
}
export default UserForm
纳菲欧

我将react-router-dom的版本升级到

5.2.0

现在正在工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试导入错误:“出口”未从“react-router-dom”导出

尝试导入错误:未从“ react-router-dom”导出“ useRouteMatch”

尝试导入错误:未从“ react-router-dom”导出“ PrivateRoute”

尝试导入错误:“路由”未从“react-router-dom”导出

尝试导入错误:“ BrowseRouter”未从“ react-router-dom”导出(导入为“ Router”)

如何解决错误:尝试导入错误:“路由”未从“ react-router-dom”导出

“react-router-dom”不包含名为“useHistory”的导出

尝试使用 React Router v6 时出错:尝试导入错误:“操作”未从“历史记录”导出

react-router-dom useHistory() 不起作用

react-router-dom-v6 更改 useHistory

尝试导入错误:未从“ react-redux”导出“ useDispatch”

尝试导入错误:未从“ react-intl”导出“ addLocaleData”

尝试导入错误:“动画”未从“react-spring”导出

错误:无效的钩子调用 - 在 react-router useHistory

ImportError:“ useNavigate”未从“ react-router-dom”导出

模拟React-Router-dom useHistory和其他带有笑话的钩子

尝试导入错误:将“react-scripts”更新到版本 2.0.0 后,“...”未从“...”错误导出

尝试导入错误:未从“ ./actions”导出“ getMoviesList”;React Redux中的错误

react + mobx 示例 尝试导入错误:“useObservable”未从“mobx-react-lite”导出

尝试导入错误:“useTranslation”未从“react-i18next”导出

尝试导入错误:未从“ antd”导出“ Typography”

尝试导入错误:未从“ ../module”导出“模型”

尝试导入错误:未从“ antd”导出“ Icon”

尝试导入错误:“createstore”未从“redux”导出

如何重用react-router的useHistory的Jest模拟

React Router useHistory挂钩返回未定义

在“react-router-dom”中找不到导出“withRouter”(导入为“withRouter”)

是否可以在 .js 文件而不是 .ts 文件中使用 React Antd 图表?(尝试导入错误:“__spreadArray”未从“tslib”导出。)

无法在React.js中导入d3-queue?尝试导入错误:未从“ d3”(导入为“ d3”)导出“队列”