javascript - React 组件在渲染中覆盖

标签 javascript reactjs

我是 React 新手。

我尝试使用 React 16+ 输出两个组件,它们是这样开始的:

function InsuranceInfo(props) {...

// and

function InsuranceCustomerInfo(props) {...

主要组件渲染函数如下所示

render()
{
      return (
            <InsuranceInfo args={this.state.orderIfo}/>, 
            <InsuranceCustomerInfo args={this.state.orderIfo}>
      )
}

当我加载页面时,我只看到最后一个。

有人可以帮忙吗?谢谢!

最佳答案

不要在组件之间使用逗号(,)。将返回的组件包装在一些 html 元素中

render()
{
    return (
       <div>
         <InsuranceInfo args={this.state.orderIfo}/>
         <InsuranceCustomerInfo args={this.state.orderIfo} />
       </div>
    )
}

或使用 React Fragments:

render()
{
    return (
        <React.Fragment>
           <InsuranceInfo args={this.state.orderIfo}/>
           <InsuranceCustomerInfo args={this.state.orderIfo} />
        </React.Fragment>
    )
}

关于javascript - React 组件在渲染中覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141967/

相关文章:

javascript - ReactJS - 在不禁用点击事件的情况下禁用移动上下文菜单的单击并按住?

javascript - 在 react 中按下按钮时评估输入字符串

javascript - 单击禁用的按钮元素时,onblur 事件不会在 Chrome 中触发 - 在 IE 中有效

javascript - 使用 ng-model 和 select 来显示数据属性而不是值?

javascript - 如何使用 tbody 作为根 react 元素

javascript - 将 event.target 与 React 组件一起使用

javascript - React Transition Group 向上滑动元素

javascript - Grails将参数从g:each发送到javascript

javascript - 重复的 AJAX 请求使浏览器变慢

javascript - 访问 Node 请求主体作为变量