代码之家  ›  专栏  ›  技术社区  ›  Webwoman

不变量冲突:应为字符串(对于内置组件)或类/函数(对于组合组件),但得到:未定义

  •  0
  • Webwoman  · 技术社区  · 6 年前

    [[AWarning:React.createElement:类型无效--应为字符串 (用于内置组件)或类/函数(用于组合 但得到:未定义。你可能忘了出口 默认和命名导入。

    但是我的输入是好的,不知道为什么服务器会返回这个错误。

       const AppRoute = () => { 
                if(process.env.BROWSER){
            return <Provider store={store}> 
            <BrowserRouter history={ history }> 
            <Switch>
                <Route path="/" component={App} exact />
                <Route path="/post_entry" component={postEntry} exact />
            </Switch>
            </BrowserRouter> 
            </Provider> 
                }
    
          else { 
        return
                <Provider store={store}> 
                <ServerRouter history={ history }> 
                <Switch>
                    <Route path="/" component={App} exact />
                    <Route path="/post_entry" component={postEntry} exact />
                </Switch>
                </ServerRouter> 
                </Provider> 
    
            }
            }
    
        export default AppRoute  // great default export
    

    我的服务器.js:

    import AppRoute  from "../app/Router"; // great default import
    
     <body>
        <div id="root">${renderToString(<AppRoute/>)}</div> 
      </body>
    

    import {render} from "react-dom" ;
    import  AppRoute  from "../app/Router"; // great default import
    
    render( <AppRoute/> {...} )
    

    我搞不清是怎么回事,如果有人得到什么线索就好了, 谢谢

    0 回复  |  直到 6 年前