当前位置: 首页 > 知识库问答 >
问题:

javascript - jsx函数中怎么渲染组件?

卢朝
2023-09-25
import React from 'react'import Com from './com'const Text = () => {    const renderDom = () => {        return <div>222222</div>    }    const renderComDom = () => {        return <Com/>    }    return (        <div>            {                renderDom()            }            {                renderComDom()             }        </div>    )}export default Text

请问下为什么renderDom能正常渲染renderComDom却渲染不出来?

共有2个答案

舒飞捷
2023-09-25

应该是你的 Com 组件return了空标签,然后你下意识觉得渲染没对。

袁华清
2023-09-25

您的 renderComDom 函数没有返回任何内容。在 JSX 中,每个渲染的函数必须返回一个有效的 DOM 元素或者另一个渲染函数。如果没有返回任何东西,React 将无法渲染这个组件。

renderComDom 函数修改为返回一个有效的 DOM 元素应该能解决这个问题。例如:

const renderComDom = () => {    return <Com />}

这个函数返回了 <Com />,一个有效的 React 组件。当这个函数被调用时,React 将渲染这个组件并添加到 DOM 中。

请检查你是否正确地导入并使用了 Com 组件,如果 Com 组件本身没有问题,那么这个修改应该可以解决你的问题。

 类似资料:
  • 如何在组件返回中使用promise函数,如下所示: 因此,结果将是: 即使我在同一个组件中有几个promise,我也必须使用?

  • 问题内容: 我有一个带有以下渲染的组件: policyLegend是一个对象数组,每个对象内都有一个“值”数组。 构建应用程序时,我没有收到任何错误,但是在组件页面上没有任何显示。我不确定我要去哪里错,请多多指教,谢谢。 问题答案: 这是因为您没有在policyLegend映射内返回任何内容。试试这个:

  • 本文向大家介绍react中怎样阻止组件渲染?相关面试题,主要包含被问及react中怎样阻止组件渲染?时的应答技巧和注意事项,需要的朋友参考一下 在极少数情况下,你可能希望能隐藏组件,即使它已经被其他组件渲染。若要完成此操作,你可以让  方法直接返回 ,而不进行任何渲染。

  • 1. 简介 本小节我们将介绍 Vue 渲染函数。包括什么是渲染函数、虚拟 DOM、如何编写渲染函数。渲染函数是一个难点,通常在一些简单的项目中不会使用,在处理一些复杂的业务场景时,使用渲染函数往往可以达到事半功倍的效果。 通过本小节的学习我们可以掌握渲染函数的基本用法,如果同学们学完本小节之后对此还不是特别熟悉也没有关系,我们可以先将基础知识融会贯通,然后再对该知识点多加练习,相信同学们一定可以熟

  • 问题内容: 我想在一些嵌入式html中调用一个函数。我尝试了以下操作,但未调用该函数。这是在render方法中调用函数的错误方法吗? 问题答案: 要调用该函数,您必须添加

  • 本文向大家介绍javascript表格的渲染组件,包括了javascript表格的渲染组件的使用技巧和注意事项,需要的朋友参考一下 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tianxiangbing/table 如上图所示,功能基本包括常用表格中遇到的分页、搜索、删除