本页还没有译文
本页 17 段还没译成Русский,下面显示的是英文原文。RouterEvents type
还没翻译译自英文(tanstack.com)本页 17 段都还没译
The RouterEvents type contains all of the events that the router can emit. Each top-level key of this type, represents the name of an event that the router can emit. The values of the keys are the event payloads.
type RouterEvents = {
onBeforeNavigate: {
type: 'onBeforeNavigate'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
onBeforeLoad: {
type: 'onBeforeLoad'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
onLoad: {
type: 'onLoad'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
onResolved: {
type: 'onResolved'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
onBeforeRouteMount: {
type: 'onBeforeRouteMount'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
onRendered: {
type: 'onRendered'
fromLocation?: ParsedLocation
toLocation: ParsedLocation
pathChanged: boolean
hrefChanged: boolean
hashChanged: boolean
}
}RouterEvents properties
Once an event is emitted, the following properties will be present on the event payload.
type property
- Type:
onBeforeNavigate | onBeforeLoad | onLoad | onBeforeRouteMount | onResolved | onRendered - The type of the event
- This is useful for discriminating between events in a listener function.
fromLocation property
- Type:
ParsedLocation - The location that the router is transitioning from.
toLocation property
- Type:
ParsedLocation - The location that the router is transitioning to.
pathChanged property
- Type:
boolean trueif the path has changed between thefromLocationandtoLocation.
hrefChanged property
- Type:
boolean trueif the href has changed between thefromLocationandtoLocation.
hashChanged property
- Type:
boolean trueif the hash has changed between thefromLocationandtoLocation.
Example
import { createRouter } from '@tanstack/react-router'
import { routeTree } from './routeTree.gen'
const router = createRouter({ routeTree })
const unsub = router.subscribe('onResolved', (evt) => {
// ...
})AI 翻译查看英文原文