css 位置“/”处匹配的叶路由没有元素或组件,这意味着默认情况下,它将使用空值呈现

guykilcj  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(75)

下面是我的代码:

<Routes>
          <Route
            exact
            path="/"
            render={(props) => (
              <Fragment>
                <Search
                  searchUsers={this.searchUsers}
                  clearUsers={this.clearUsers}
                  showClear={users.length > 0 ? true : false}
                  setAlert={this.setAlert}
                />
                <Users loading={loading} users={users} />
              </Fragment>
            )}
          />
      </Routes>

字符串
我希望有主页工作,因为它是没有React路由器DOM工作,但我实现了它,它显示一个空页面。

i7uq4tfw

i7uq4tfw1#

react router dom的v6和v5有区别。你似乎把它们弄混了。
V5:Switchrender prop一起使用。

<Router>
    <Switch>
      <Route
        exact
        path="/"
        render={(props) => (
          <Fragment>
            <Search
              searchUsers={this.searchUsers}
              clearUsers={this.clearUsers}
              showClear={users.length > 0 ? true : false}
              setAlert={this.setAlert}
            />
            <Users loading={loading} users={users} />
          </Fragment>
        )}
      />
    </Switch>
  </Router>

字符串
v6:Routeselement prop一起使用。

<Router>
   <Routes>
     <Route
        path="/"
        element={
          <Fragment>
            <Search
              searchUsers={this.searchUsers}
              clearUsers={this.clearUsers}
              showClear={users.length > 0 ? true : false}
              setAlert={this.setAlert}
            />
            <Users loading={loading} users={users} />
          </Fragment>
        }
      />
   </Routes>
 </Router>

相关问题