Router
QuickGUI コアのルーティングを QuickGUI UI に投影し、ネストされたレイアウトと上限付きメモリ履歴を提供します。
デモを読み込み中…
func RouterExample() *native.Node {
return ui.Router(ui.RouterProps{
InitialPath: "/",
Routes: []*ui.RouteDeclaration{
ui.Route(
"/",
func() *native.Node {
return ui.Link(
ui.LinkProps{Href: "/settings"},
"Settings",
)
},
),
ui.Route(
"/settings",
func() *ui.Element { return ui.Text("Settings") },
),
},
Fallback: func() *ui.Element { return ui.Text("Page not found") },
})
}#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"github.com/egoist/quickgui/go/ui"
)#使い方
func RouterExample() *native.Node {
return ui.Router(ui.RouterProps{
InitialPath: "/",
Routes: []*ui.RouteDeclaration{
ui.Route(
"/",
func() *native.Node {
return ui.Link(
ui.LinkProps{Href: "/settings"},
"Settings",
)
},
),
ui.Route(
"/settings",
func() *ui.Element { return ui.Text("Settings") },
),
},
Fallback: func() *ui.Element { return ui.Text("Page not found") },
})
}#構成
ui.Routerui.Routeui.Layoutui.Linkui.Outlet
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
Router
ソースを見るui.Router(props RouterProps) *native.NodeRouter renders the route table's matched chain. Declarations never change after creation.
