0

我想读取 clientProvider 中的 url,然后渲染应用程序的其余部分,但它会引发此错误:

: 的孩子必须有一个pathordefault道具,或者是一个<Redirect>. 在元素类型上找不到[object Object]

这是我的 2 节课

应用程序.js

<LocationProvider>
  <Router basepath={process.env.PUBLIC_URL}>
    <ClientProvider path="/:clientID">
      <CssBaseline />
      <AuthProvider>
        <UserProvider>
          <BusinessLog path="/" />
          <VisitorLog path="visitorLog" />
          <VisitorAccess path="visitorAccess" />
          <DataAccess path="dataaccess" />
        </UserProvider>
      </AuthProvider>
    </ClientProvider>
  </Router>
</LocationProvider>

以及读取 url 后的 CLientProvider

 return loadingClient ? (
<div className={classes.root}>
  <CircularProgress />
 

   </div>
  ) : (

        <ThemeProvider theme={theme}>
          <ClientContext.Provider value={client}>{props.children}</ClientContext.Provider>
        </ThemeProvider>
      );
4

1 回答 1

0

// 而不是这个

<Redirect from="/" to="/home" />

// 做这个

<Redirect path="/" to="/home" />
于 2021-01-20T16:07:09.000 回答