javascript - 为什么子组件没有渲染?

标签 javascript html reactjs react-native jsx

我在APP.js组件中编写了以下代码:

import React from "react";
import Exam from "./exam.js";

export default function App() {
   return (
      <Exam>
        <h1>hashemi</h1>
      </Exam>
   );
}

我在 exam.js 组件中编写了以下代码:

import React from "react";

const Exam = ({child}) => {
  return (
    <div>
      <p>parastoo</p>
      {child}
    </div>
  );
};
export default Exam;

但输出显示:

parastoo

有什么问题吗? child 为什么不<h1>渲染?

最佳答案

子组件通过 children 属性传递给组件,即使只有一个子组件:

const Exam = ({children}) => {
  return (
    <div>
      <p>parastoo</p>
      {children}
    </div>
  );
};

关于javascript - 为什么子组件没有渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61267867/

相关文章:

javascript - 在单个语句中声明具有额外属性的 javascript 函数?

css - HTML5 部分 - 如何在这种情况下进行标记和样式设置?

javascript - 我可以使用动态 import() 表达式将 SVG 文件作为 react 组件导入吗?

javascript - 如何在 react-leaflet 中使用带有动态标记的边界

javascript - 在html中单击后创建onClick内容

javascript - c3.js如何将y标签放置在水平条形图中的条形内?

javascript - 链接自定义 javascript 函数

html - 在CSS中覆盖div样式链接颜色

javascript - HTML 表单提交的两种不同操作

javascript - MobX observable boolean 不会重新渲染组件,但 observable number 会重新渲染