c.outlet在solidjs中不是一个函数



在solidjs中出现此错误。它在web中打开时工作正常,但在部署它并在webview中打开url(来自ReactNative代码)后,我在web控制台得到此错误,因此它没有渲染。不确定这个错误是否与路由或其他任何东西有关。

这个错误只出现在webview中打开web url,在web中它工作正常

TypeError: c.outlet is not a function
at get children [as children] (index.21a14473.js:1:27599)
at Object.fn (index.21a14473.js:1:7536)
at Kn (index.21a14473.js:1:5104)
at de (index.21a14473.js:1:5047)
at T (index.21a14473.js:1:1728)
at Xt (index.21a14473.js:1:4096)
at index.21a14473.js:1:7527
at k (index.21a14473.js:1:3312)
at Object.fn (index.21a14473.js:1:7496)
at Kn (index.21a14473.js:1:5104)

我使用"solid-app-router": "^0.3.2", "solid-js": "^1.3.15"。我将路由注册为

Routes.jsx

import { Router, useRoutes } from 'solid-app-router';
const routes = [
{
path: '/',
component: lazy(() => import('./Home')),
},
{
path: '/about',
component: lazy(() => import('./about')),
}
]
const App = () =>{
const Routes = useRoutes(routes)
return (
<Router>
<Routes/>
</Router>
)
}

Index.js

import { render } from 'solid-js/web'
import Routes from './Routes';
render(() => <Routes />, document.getElementById('root'));

乌利希期刊指南→经过进一步调查,我发现这个问题不是与路由器,而是与solidjs库本身

更新@solidjs/router到最新版本,它可以正常工作。

我现在设置:
"solid-js":"^ 1.7.3",
"@solidjs/router":"^ 0.8.2",

已将版本降级到1.4.8,现在在webview中工作正常。这个错误与路由无关,而是solidjs,因为我尝试了不同的版本,我在webview中得到了不同的错误1.6.14→ws.not a function, 1.5 ->No is not a function.

在1.4.8中,它在webview中也工作得很好

还有一个问题是,我使用的是solid-app-router,现在已经弃用了,那个版本有这个isisseu,当它被移动到@solidjs/router

时,在以后的版本中修复了。

相关内容

  • 没有找到相关文章

最新更新