当前位置: 首页 > 知识库问答 >
问题:

反应v15。4到v16迁移问题

刘向阳
2023-03-14

我试图迁移我的整个项目,我有这个问题在main.jsx文件。

  • “react路由器”:“3.0.x”
  • “材料界面”:“^0.19.4”
  • “react redux”:“4.4.8”

对象作为React子对象无效(找到:具有键{default}的对象)。如果要呈现子对象集合,请改用数组。在路由器中(在main.jsx:68)在MuiThemeProvider中(在main.jsx:67)在Provider中(在main.jsx:66)

守则:

ReactDOM.render(
    <Provider store={store}>
        <MuiThemeProvider muiTheme={getMuiTheme(MyRawTheme)}>
            <Router
                history={history}
                routes={routes}
                render={applyRouterMiddleware(useScroll())}
            />
        </MuiThemeProvider>
    </Provider>, document.getElementById('main-app')
);

这是怎么回事?

共有2个答案

潘智刚
2023-03-14

我终于成功地修复了一切。

代码在任何地方都使用requires(甚至在路由中),因此我必须将所有这些requires更改为importrequire('path')。违约 因为新的网页包创建了一个对象,该对象将实际需要的文件放入“default”键中。

范鸿畅
2023-03-14

看起来像是路由器v3。0.x不支持React 16。尝试升级以响应路由器v3。2.x,尽管我推荐React路由器v4。有关详细信息,请参阅此线程

看起来您正在导出一个Object而不是一个。不是将const路由作为React元素,而是创建一个Routes组件(函数或类),并将所有路由放在其呈现()中。

const Routes = () => (
  <Route>
  .
  .
  .
  </Route>
)

在主文件中:

<MuiThemeProvider muiTheme={getMuiTheme(MyRawTheme)}>
  <Router
    history={history}
    render={applyRouterMiddleware(useScroll())}>
      {routes}
  </Router>
</MuiThemeProvider>
 类似资料:
  • Overview Express 4 is a breaking change from Express 3. That means an existing Express 3 app will not work if you update the Express version in its dependencies. This article covers: Changes in Expres

  • 在将Spring3升级到Spring4.2.4.Release和Hibernate 4.0.1.Final时,出现了以下编译错误: XmlWebApplicationContext-上下文初始化期间遇到异常-取消刷新尝试: Spring-Context:

  • 我有多个使用spring integration的服务(serviceA、ServiceB.)。每个服务都依赖于其他子模块(同样使用spring integration)。

  • Angular 是使用 TypeScript 构建的,并且支持向 Angular 提供元信息的装饰器。 TypeScript 的装饰器会让语法感觉更加“自然”,尽管有可能使用 Angular 没有的功能。

  • 我的应用程序(Postgres)中有7个不同的模式,我做了两次迁移来更改列,一次影响A模式,另一次影响公共模式。我想知道这种意外行为的原因。

  • 我将web应用程序升级为使用Hibernate 4。在那之后,我遇到了一些问题,我需要帮助。 我有一个域对象的基类,如下所示: 然后,我有很多实体,比如: 我在实体之间有一些继承: 当我进行hql查询时,我得到了这个异常 在hibernate源代码中,我看到,如果实体的父级hibernate在默认情况下处于SINGLE\u表继承状态,那么在每个查询中,它将连接鉴别器列,但我没有鉴别器列,因为每个类