我有后台应用程序在Symfony 3,我想进程前端,反应。我有两个组件,我使用树枝if/else条件来决定哪一个会被渲染
{% if some_condition %}
<div id="compA"></div>
{% else %}
<div id="compB"></div>
{% endif %}如果/否则工作良好,组件也呈现得很好,但每次只有其中一个.这是index.js的第一名
import React from 'react';
import ReactDOM from 'react-dom';
import Login from './components/compA';
import Logout from './components/compB';
ReactDOM.render(<compA/>, document.getElementById('compA'));
ReactDOM.render(<compB/>, document.getElementById('compB'));在本例中,如果"some_conditon“为true,则呈现compA,如果"some_conditon”false没有发生,如果我切换最后两行(RenderDOM),CompA没有发生,而CompB运行良好.如果我做了
<div id="compA"></div>
<div id="compB"></div>这两个组件都呈现。什么主意??
发布于 2017-11-14 00:25:09
下面是正在发生的事情:
<div id="compA"></div>或<div id="compB"></div>在HTML上生成,但两者都不生成。#compA和#compB DOM元素进行呈现。在index.js中,尝试:
if (document.getElementById('compA')) {
ReactDOM.render(<compA/>, document.getElementById('compA'));
}
if (document.getElementById('compB')) {
ReactDOM.render(<compB/>, document.getElementById('compB'));
}https://stackoverflow.com/questions/47275561
复制相似问题