【发布时间】:2018-04-03 08:37:36
【问题描述】:
我在一个项目中使用preact-router。我让它工作得很好,这取决于渲染不同组件的 URL。
现在组件需要访问才能将 /path 添加到 url。有没有办法做到这一点?遗憾的是缺少文档。
我尝试只修改组件道具,希望有某种双向绑定,但没有机会。然后我查看了 Browser History API,但我不确定这是否是正确的路径,因为它类似于路由器。
【问题讨论】:
我在一个项目中使用preact-router。我让它工作得很好,这取决于渲染不同组件的 URL。
现在组件需要访问才能将 /path 添加到 url。有没有办法做到这一点?遗憾的是缺少文档。
我尝试只修改组件道具,希望有某种双向绑定,但没有机会。然后我查看了 Browser History API,但我不确定这是否是正确的路径,因为它类似于路由器。
【问题讨论】:
所以preact-router 没有给你一个双向绑定。而是为您提供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');
}
}
【讨论】: