首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于反应支柱的渲染不起作用

基于反应支柱的渲染不起作用
EN

Stack Overflow用户
提问于 2017-05-16 21:34:24
回答 1查看 58关注 0票数 1

所以我有这个组件

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';

import NeoHeader from './header/NeoHeader';
import NeoLoginModal from './modal/NeoLoginModal';

class Neo extends React.Component {
    constructor(props) {
        super(props);
        this.state = {loginModal: false};
    }
    render() {
        return( <NeoHeader/> { this.state.loginModal ? <NeoLoginModal /> : null })
    }
}

ReactDOM.render(
  <Neo/>,
  document.getElementById('react-wrapper')
);

正如您所看到的,当状态支柱设置为true时,我试图显示组件NeoLoginModal。但是,使用Laravel构建在{this..}启动时会出现一个意外的令牌错误。这是记录在多个地方作为一种正确的方式来做到这一点,那么错误是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-16 22:40:31

问题不在于Laravel,而在于您的组件HTML结构。在React中,不能将兄弟姐妹呈现为第一级元素。为了使代码正常工作,应该使用父标记包装两个子组件,例如:

代码语言:javascript
复制
render() {
    return (
        <div>
            <NeoHeader />
            { this.state.loginModal ? <NeoLoginModal /> : null }
        </div>
    );
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44011964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档