这是因为在渲染FormSocialIcon
组件时,不能同时更新BrowserRouter
组件。通常,这个问题可以通过将FormSocialIcon
组件包装在一个单独的容器组件中来解决,使得FormSocialIcon
组件与BrowserRouter
组件分离。
举个例子,以下代码会出现警告:
import { BrowserRouter } from 'react-router-dom';
import FormSocialIcon from './FormSocialIcon';
function App() {
return (
);
}
为了解决这个问题,可以创建一个单独的容器组件,并将BrowserRouter
组件和FormSocialIcon
组件分别渲染到该容器组件中:
import { BrowserRouter } from 'react-router-dom';
import FormSocialIcon from './FormSocialIcon';
function App() {
return (
);
}
function BrowserRouterContainer() {
return (
);
}
这样,FormSocialIcon
组件就不再和BrowserRouter
组件一起渲染,并且会避免出现任何警告。