It experiences the gave highways, one by one, checking if
the URL begins with a course's way. At that point, we discovered that the
switch does not have any idea of particularity. It just navigates the setup in
the profundity first request, and it stops in the wake of finding the way coordinating
the entire URL, i.e., the request of courses in the arrangement matters. From
that point onward, we discussed void way courses that don't expend any URL
sections, and about component less courses that don't instantiate any segments.
We indicated how we can utilize them to deal with cutting edge use cases.
We should begin with
this setup.
To begin with, note that each course is characterized by two
key parts:
• How it
coordinates the URL.
• What it
does once the URL is coordinated.
This is the means by
which coordinating works:
The switch experiences the gave exhibit of highways, one by
one, checking if the unconsumed piece of the URL begins with a course's path.
Here it watches that "/inbox/33/messages/44" begins with ":
organizer". It does. So the switch sets the organizer parameter to
"inbox", at that point, it takes the offspring of the coordinated
course, the remainder of the URL, which is "33/messages/44", and
continues coordinating.
This one will work. The id parameter will be set to '33',
lastly, the "messages/: id" course will be coordinated, and the
second id parameter will be set to '44'.
Backtracking
How about we outline backtracking once again. On the off
chance that the taken way through the design does not "devour" the
entire URL, the switch backtracks to attempt an elective way.
Profundity First
The switch doesn't attempt to locate the best match, for
example, it doesn't have any idea of particularity. It is happy with the first
that devours the entire URL.
Special cases
• constant
sections (e.g., way: 'messages')
• variable
sections (e.g., way: ':envelope')
Utilizing only these two we can deal with most use cases. In
some cases, notwithstanding, what we need is the "something else"
course. The course that will coordinate against any given URL. That is the
thing that trump card courses are. In the model underneath we have a special
case course "{ way: '**', segment: NotFoundCmp }" that will
coordinate any URL that we were not ready to coordinate generally and will
enact "NotFoundCmp".
Void Way Courses
Void way courses can have youngsters, and, as a rule, act
like typical courses. The main uncommon thing about them is that they acquire
grid parameters of their folks. This implies this URL
"/inbox;expand=true" will result in the switch state where two initiated
courses have the grow parameter set to genuine.
Coordinating Systems
As a matter, of course, the switch checks if the URL begins
with the way property of a course, i.e., it checks if the URL is prefixed with
the way. This is an understood default, however, we can set this technique
expressly, as pursues:
The switch bolsters a second coordinating strategy — full,
which watches that the way is "equivalent" to what is left in the
URL. This is for the most part significant for sidetracks. To perceive any
reason why, how about we take a gander at this precedent:
Since the default coordinating methodology is prefixing, and
any URL begins with a vacant string, the switch will dependably coordinate the
principal course. Regardless of whether we explore to "/inbox", the
switch will apply the first divert. Our plan, be that as it may, is to
coordinate the second course when exploring to "/inbox", and divert
to "/inbox" when exploring to "/". Presently, in the event
that we change the coordinating methodology to 'full', the switch will apply
the divert just when exploring to "/".
Components Courses
The majority of the courses in the setup have either the
redirector segment properties set, however, some have not one or the other.
For example, take a gander at "way: ': organizer'" course in the
setup underneath.
We need to copy the ": organizer" parameter,
however, by and large, it works. Once in a while, be that as it may, there is no another great choice yet to utilize a component less course. Kin Segments
Utilizing Same Information
MessageListCmp and MessageDetailsCmp—that we need to put by
one another, and them two require the message id parameter. MessageListCmp
utilizes the id to feature the chose message, and MessageDetailsCmp utilizes it
to demonstrate the data about the message. One approach to show that makes a
false parent part, which both MessageListCmp and MessageDetailsCmp can get the
id parameter from, for example, we can demonstrate this arrangement with the
accompanying design:
Creating Components
and Void way Courses
Here we have characterized a course that neither expands any
URL portions nor makes any parts, however, utilized simply for running
gatekeepers and getting information that will be utilized by both MesssagesCmp
and ContactsCmp. Copying these in the kids isn't an alternative as both the
gatekeeper and the information resolver can be costly nonconcurrent tasks and
we need to run them just once.
No comments:
Post a Comment