react中的jsx是否都在写在组件内?

比如我写一个组件,我发现我写的JSX都是在组件里面的:
image.png

是否在react中,所有的jsx都存在于组件内?

阅读 1.2k
2 个回答

jsx只是一种特殊的语法,可以把它当作一种模板语言,jsx里需要写render函数,最终会编译成虚拟dom,然后经过渲染后生成真实dom结构。
https://zh-hans.reactjs.org/d...

你可以简单的理解为,包括jsx的代码块都算一个组件。
比如当前文件模块中,你可以把一个button 抽离出去,而这个 Child 就是个函数组件。

...
const Child = () => <button ...>按钮1</button>

export class App4 extends Component {
  ...
  rener() {
    return (
      <div>
        <Child />
        <button2 ... />
      </div>
    )
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题