React中创建组件(一)

编程入门 行业动态 更新时间:2024-10-27 03:31:24

React中创建组件

第1种 - 创建组件的方式

  使用构造函数来创建组件,如果要接收外界传递的数据,需要在构造函数的参数列表中使用props来接收;必须要向外return一个合法的JSX创建的虚拟DOM

1. 创建组件:
 function Hello () { // return null return <div>Hello 组件</div>}
ReactDom.render(<div><Hello/>
</div>, document.getElementById('app'));
2. 注意:组件的名称首字母必须是大写。如果写成小写,则会报错:

3. 为组件传递数据: 父组件向子组件传递数据
// 在构造函数中,使用 props 形参,接收外界 传递过来的数据
function Hello(props) {// props.name = 'zs'console.log(props)// 结论:不论是 Vue 还是 React,组件中的 props 永远都是只读的;不能被重新赋值;return <div>这是 Hello 组件 --- {props.name} --- {props.age} --- {props.gender}</div>
// 使用组件并 为组件传递 props 数据
<Hello name={dog.name} age={dog.age} gender={dog.gender}></Hello>

页面渲染效果:

2. 使用{…obj}属性扩散传递数据

  如果传递过来的数据过多,可以用{...obj}属性 即Es6扩展运算符

<Hello {...dog} />

4. 将组件封装到单独的文件中

  默认情况下,如果不做配置,不能省略.jsx后缀名

5. 在导入组件的时候,如何省略组件的.jsx后缀名:

// 打开 webpack.config.js ,并在导出的配置对象中,新增 如下节点:
resolve: {extensions: ['.js', '.jsx', '.json'], // 表示,这几个文件的后缀名,可以省略不写alias: {'@': path.join(__dirname, './src')}}
6. 在导入组件的时候,配置和使用@路径符号:即上文代码alias属性同步博客请移步:by.wlgzs.club:8082/articles/2019/10/17/1571291686084.html

更多推荐

组件,React

本文发布于:2023-05-20 22:55:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/156758.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组件   React

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!