我正在使用 NextJS 并想配置顶部导航标题栏。在导航栏的左侧,我有一个小的 svg 和文本,我希望将其链接到网站的根目录。Link 组件不允许有多个子组件,所以我这样做了:
<Link href="/">
<div className="">
<img className="" src="/whistle.svg" />
<span className="">Root!</span>
</div>
</Link>
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,整个 div 块都会丢失光标指针,然后我需要设置特定类别的光标指针。我也在使用 tailwindCSS。我不确定在这种情况下我做错了什么 - 感谢任何帮助!
感谢这里的任何帮助!我确信我错过了一些非常基本的东西。
我遇到的问题是我试图在演示 Web 应用程序中获取脱离上下文的值,并且收到错误:
2021/04/11 11:35:54 http: panic serving [::1]:60769: interface conversion: interface {} is nil, not []string
在我的主要函数中,我使用以下内容设置上下文:
package main
type ctxKey struct{}
func someHttpHandleFunc() {
// .....
ctx := context.WithValue(r.Context, ctxKey{}, matches[1:])
route.handle(w, r.WithContext(ctx))
}
Run Code Online (Sandbox Code Playgroud)
然后在我的处理程序中,我有以下内容:
package some_package
type ctxKey struct{}
func getField(r *http.Request, index int) string {
fields := r.Context().Value(ctxKey{}).([]string)
return fields[index]
}
Run Code Online (Sandbox Code Playgroud)
我知道我错过了一些简单的东西,因为如果我尝试上面的代码并将我的getField()函数放在package main一切正常的情况下。
作为参考,这是一个学习练习,我正在尝试自学 Go 路由。我确实知道有可用的路由包 - 但我的目标是学习。我正在尽力遵循Go 中 HTTP 路由的不同方法。我还阅读了上下文值的陷阱以及如何在 Go 中避免或减轻它们。后者似乎直接解决了我遇到的问题,但我似乎无法根据现有的情况找出如何解决它。