javascript - 未捕获的不变违规 : DetailPage. render()

标签 javascript reactjs

出现以下错误

Uncaught Invariant Violation: DetailPage.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.

      import React from 'react';
      import DetailPage from './detail-page.jsx';

      RenderPageComponents() {
            debugger
            switch (this.state.consultantListPage) {
                case 'user-list':
                    return (
                        <div>
                            <h1>User List</h1>
                            <ConsultantList
                                ViewDetail={this.ViewDetail.bind(this) }
                                userList={this.state.userList}
                                consultantListPage={this.state.consultantListPage}
                                />
                        </div>);

                case 'user-detail':
                    return (
                         <div>
                           <DetailPage/>
                        </div>
                    );


                default:
                    break;
            }

        }

感谢任何解决此问题的帮助

最佳答案

在默认步骤中你必须返回null

default:
return null;

关于javascript - 未捕获的不变违规 : DetailPage. render(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344235/

相关文章:

javascript - prototype 和jQuery 和平共处?

javascript - jquery检测输入焦点

javascript - 通过 JavaScript 添加事件监听器时遇到问题

reactjs - 如何获取用户的输入并使用 setState 更改它?

javascript - React JS min 脚本链接不起作用

javascript - PageMethods 实际上返回什么?

javascript - JavaScript 中的 ezurl 运算符

reactjs - 无法在 typescript 中的 constructor() 内部调用 super()

javascript - 单击按钮时获取另一个组件内复选框的值

javascript - 类型错误 : Failed to execute 'removeChild' on 'Node' : parameter 1 is not of type 'Node' in React