Javascript 导航时未触发auth route Component Willmount或DidMount?

Javascript 导航时未触发auth route Component Willmount或DidMount?,javascript,reactjs,Javascript,Reactjs,我有一个作为“中间件”的组件,它检查条件并触发一些功能,当用户进入页面(我指的是初始加载)或用户刷新页面时,它就会工作。但是如果用户通过输入路径,componentWillMount或componentDidMount将不会触发 因为componentWillMount和componentDidMount是组件重新渲染时不会调用的 解决方案: 您需要做一个更改,将BrowserRouter放在这里: render(<BrowserRouter><App /></Br

我有一个作为“中间件”的组件,它检查条件并触发一些功能,当用户进入页面(我指的是初始加载)或用户刷新页面时,它就会工作。但是如果用户通过
输入路径,
componentWillMount
componentDidMount
将不会触发


因为
componentWillMount
componentDidMount
是组件重新渲染时不会调用的

解决方案:

您需要做一个更改,将
BrowserRouter
放在这里:

render(<BrowserRouter><App /></BrowserRouter>, document.getElementById('root'));

render(

这是不正常的,人们是用这种方式进行身份验证的吗?我以前从未见过这种模式?