【发布时间】:2021-01-09 23:11:06
【问题描述】:
我有一些组件
import { RouteComponentProps, withRouter } from 'react-router';
function MySearchComponent({ match, location, history }: RouteComponentProps) {
const [query, setQuery] = useState<string>('');
useEffect(() => {
console.log('all fine!')
history.replace(`/my_search_page?query=${query}`);
}, [query]);
// some code for change query
}
export const MySearch = withRouter(MySearchComponent);
怎么了?我曾尝试使用history.push
查询更改时,console.log 正确更改,但没有发生任何事情
UPD:对不起。这是我的错误:我的应用程序不支持搜索参数 感谢您的帮助
【问题讨论】:
-
console.log() 没有被调用?你能再放一些代码吗?您确定查询更改了吗?
-
是的,它的调用很好,是的,查询已更改
标签: reactjs url react-router browser-history