我正在使用preact-router在一个项目中。我让它工作得很好,具体取决于渲染不同组件的 URL。
现在组件需要访问以将/path 添加到 url。有没有办法做到这一点?遗憾的是缺乏文档。
我试图只修改组件 Prop ,希望有某种双向绑定(bind),但没有机会。然后我查找了浏览器历史记录 API,但我不确定这是否是正确的路径,因为它类似于路由器。
最佳答案
所以 preact-router
不会为您提供双向绑定(bind)。相反,它为您提供了一个 route
方法,以下是如何使用它
import {h, Component} from 'preact';
import {route} from 'preact-router';
export default MyComponent extends Component{
render(props) {
// do your logic or jsx here...
route(props.path + '/path');
}
}
关于routes - Preact 路由器 : Modify URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878480/