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

不变冲突:缩小的反应错误# 200;

施玉宸
2023-03-14

我们已经为边栏项目的路由实现了一个新的逻辑,之前所有项目都处于同一级别,现在我们正在实现分层显示,页面可以组合到一个模块中,当用户扩展模块时,他将看到相关页面。

为此,我们的JSON结构也发生了变化,现在我们的路由逻辑实现如下-

 <Switch>
                {
                    loginData.sideBarModules.map((route, index) =>

                        <Route key={index} path={route.redirectUrl} component={() =>
                            <FrontEnd host={route.host} name={route.moduleName} />} />
                    )
                }

上面的代码用于为没有子页面的页面提供路由。

{
                    loginData.moduleList.map((route, index) => (
                        route.innerPages != undefined &&
                        route.innerPages.map((innerRoute, innerIndex) => (

                            <Route key={innerIndex} path={innerRoute.redirectUrl} component={() =>
                                <MicroFrontend host={innerRoute.host} name={innerRoute.moduleName} />} />
                        )
                        )))
                }

以上代码用于包含子页面的模块的路由

下面的代码与问题无关

                <Route exact path='/' component={() =>
                    <FrontEnd host='http://localhost:3001' name='Browse' />}
                />
                <Route path='/profile' component={() =>
                    <UserProfile />}
                />
                <Route path='/userpreference' component={() =>
                    <UserPreference getColor={props.getColor} />} />

                <Route component={ErrorPage} />
            </Switch>

在进行这些更改后,我的应用程序有时会按预期工作,但有时会收到以下错误-

react-DOM . prod-16 . 8 . 6 . min . js:12未捕获的不变违例:缩小的React错误# 200;访问https://reactjs.org/docs/error-decoder.html?invariant=200获得完整的消息,或者使用非精简的开发环境获得完整的错误和其他有用的警告。

我想知道问题是否出在代码中,为什么它有时会工作?但是如果我从Switch中删除所有内容,我的应用程序就会停止中断并完全正常工作。

共有1个答案

长孙逸仙
2023-03-14

由于几个问题,我能够找到它所发生问题的根本原因。当你得到缩小的错误时,最好是使用 React 的 dev env 版本来获取完整的错误堆栈跟踪。

使用-

<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
 类似资料:
  • 我正在渲染一个挑战列表,它在我的本地有效。但是当我将它部署到Netlify时,我在控制台上得到一些错误。我的代码有什么问题? ** react dom.production.min.js:4408不变违规:缩小的react错误#31;参观https://reactjs.org/docs/error-decoder.html?invariant=31

  • react_devtools_backend。js:2273不变违规:缩小反应错误#152;参观http://reactjs.org/docs/error-decoder.html?invariant=152 当我在本地运行项目时不会出现此问题,但在AWS服务器上部署代码后,可以在控制台中看到此问题。 请帮助,还有一件事如何在本地调试此问题?

  • 我的文件中有以下ReactJs组件/我的输入。反应js 现在我试着把它导入到。/index.js像这样: 控制台将返回错误: 您刚才遇到的错误全文如下: 这有什么错?

  • 我正在开发一个使用 web 包的示例 react-redux 应用程序 webpack.config.js bookList.js 索引.html(网格也将加载的主页面) 错误bundle.js: 9错误:缩小反应错误#130;访问https://reactjs.org/docs/error-decoder.html?invariant=130 我已经安装了bootstrap,我还需要在webco

  • 我有以下代码: 但我得到了以下错误: 未捕获的不变违规:对象作为React子对象无效(找到:带有键{正文、附件、视频、主题、updated_at、id、主题、反对票、作者、posted_at、注释、user_vote、好评、状态、标签、位置、track_impact、user_is_following、comments_count}的对象)。如果要呈现子集,请使用数组来代替,或者使用React加载

  • 我试了好几个小时想找到解决办法,但没有找到。我的问题是,当我建立我的梯度时,我得到了两个错误。我试图在我的Android应用程序中查看这个解决方案依赖冲突错误,该应用程序进行了Android测试,但仍然无法解决这个问题。 这是我的建筑。格雷德尔 我该怎么解决这个?