反应路由器不渲染组件

呆滞的

这是我的App.js中的代码

  render() {
    return (
      <Router history={hashHistory}>
        <Route path='/' component={()=>{return <Container videoConf = {this.state.videoConferenceCapable}/>}}>
          <IndexRoute component={SourcesContainer} />
          <Route path='/videoConference'  component={()=>{return <VideoConference deviceID="57ab270b59edc845274aae09"/>}} />
        </Route>
      </Router>
    )
  }

并从Container.js

export default class Container extends React.Component {

  render() {

  const NavBar = this.props.videoConf ? <div><Nav/></div> : <span></span>
    return (
      <div className="container">
        {NavBar}
        <div>
          {this.props.children}
        </div>
      </div>
    );
  }
}

我遇到的问题是未渲染Container组件,随后也没有子组件。如果我删除了Container组件,那么VideoConference组件将加载而不会出现问题。因此,我被假定为问题出在渲染容器组件的方式之内。感谢任何帮助。

污垢

我从未在路由器内部看到此组件实例化

 <Route path='/' component={()=>{return <Container videoConf = {this.state.videoConferenceCapable}/>}}>

路由器组件是顶级组件,仅需要来自url的prop,请尝试执行此操作

  <Route path='/' component={Container}>

否则,看起来您在应用程序逻辑方面存在一些问题。

尝试执行以下操作:

export default Application extends React.Component{
static instance;
constructor() {
    Application.instance = this;
}
render(){
   return <Router />
}
}

并尝试使用静态实例从Container访问应用程序属性。否则,您可以分配“上下文”对象之类的东西,所有组件都可以访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应路由器不渲染组件

来自分类Dev

反应路由器动态路由不渲染组件

来自分类Dev

反应路由器更改路径但不渲染组件

来自分类Dev

反应路由器渲染导致卸载

来自分类Dev

反应-路由器withRouter不注入路由器

来自分类Dev

反应-路由器withRouter不注入路由器

来自分类Dev

反应路由器不显示组件

来自分类Dev

复制组件在“反应路由器”中?

来自分类Dev

反应路由器this.props.history.push,推送位置但不渲染组件

来自分类Dev

反应路由器儿童不传播

来自分类Dev

反应路由器getIndexRoute不呈现

来自分类Dev

反应路由器与路径不匹配

来自分类Dev

支持路由 hoc 中反应路由器的渲染道具

来自分类Dev

测试反应路由器中的反应组件

来自分类Dev

组件未刷新的反应路由器路由问题

来自分类Dev

到达路由器,渲染嵌套的路由组件

来自分类Dev

React 路由器组件无法渲染自己的子组件?

来自分类Dev

反应路由不渲染

来自分类Dev

在客户端反应路由器渲染<noscript>

来自分类Dev

在页脚上方反应路由器渲染?

来自分类Dev

反应不渲染组件

来自分类Dev

反应导航向我发送此错误:路由路由器的组件必须是反应组件

来自分类Dev

如何使用“反应路由器”创建NotFoundRoute组件

来自分类Dev

反应路由器更改URL,但未呈现组件

来自分类Dev

反应-由路由器更改组件

来自分类Dev

反应路由器未呈现正确的组件

来自分类Dev

反应路由器中组件的不同导航栏

来自分类Dev

带有反应路由器的未安装组件

来自分类Dev

反应路由器NavLink不会更改为新组件