这是因为在渲染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组件一起渲染,并且会避免出现任何警告。