react-03函数式组件-传参-嵌套

简介: react-03函数式组件-传参-嵌套

1.基本语法


1.使用函数定义组件

1.1.区别于 vue component 小程序

1.2.注意 组件函数名必须大写

1.3只能包含一个root元素


2. 基本结构


纯函数组件

无状态


function FirstComponent(){
            return <h1> 第一个组件</h1>
        }
        //  单双标签都可以 ,但是注意 结束的/ 不能省
        // ReactDOM.render(<FirstComponent> </FirstComponent>, box)
        ReactDOM.render(<FirstComponent />, app)



3.组件传参


1.函数式组件 顾名思义 就是函数 ,既然是函数的话 参数通常都在  参数里面

2.函数调用的形式使用 通过参数传参

3.组件的形式,当组件/标签 使用的时候 通过属性 传参


function HelloMessage(props) {
            // 使用组件传参数 此处的属性都会保存到组件中的props对象里面
            console.log('props=>', props)
            return (
                <h1>
                    Hello React {props.name}----
                    {props.location}
                </h1>
            )
        }
        const element = (<div> 
  {HelloMessage({name:"函数",location:"react"})}
  <HelloMessage name="易经" location="天行健" />
</div>)
        ReactDOM.render(element, box2)



4.  简易的  简书 个人主页 界面


标题 文章列表   时间

基本的数据结构


var newsArr = [
            { url: "https://www.jianshu.com/u/5b862adfdb97", content: "天行健,君子以自强不息;" },
            { url: "https://www.jianshu.com/u/5b862adfdb97", content: "地势坤,君子以厚德载物" },
           { url: "https://www.jianshu.com/u/5b862adfdb97", content: "随风巽,君子以申命行事" },
            { url: "https://www.jianshu.com/u/5b862adfdb97", content: "渐雷震,君子以恐惧修省" }
        ]

4.1 标题


function HeadName(props) {
            return (
                <div>
                    <h1>{props.name}</h1>
                </div>
            )
        }


4.2 列表

数组遍历

js 就用{}  和 ejs 类似的模板语法

其实 熟悉之后你能发现 所有的模板一个样

这里边既然 写了 props.news 传值的时候也就确定 属性了,其实这里用解构赋值也行,我这里后续再用


function Link(props) {
            console.log("props.news",props.news)
            return (
                <div>
                    <ul>{
                        props.news.map((item, index) => {
                          return (
                               <li key={index}> <a href={item.url}>{item.content}</a> </li>
                          )
                        })
                    }
                    </ul>
                </div>
            )
        }


4.3 时间


function TimeEnd(props) {
            return (<p> {props.time}</p>)
        }


4.4 组装 -整合

组件是可以互相嵌套的 !!!  其实 组件本身也就是积木一样 ,我们的程序 无非是积木堆起来的成品

大组件


function App() {
            return (
                <div>
                    <HeadName name="小破站" />
                    <Link news={newsArr} />
                    <TimeEnd time="2020-12-12" />
                </div>
            );
        }
        ReactDOM.render(<App />, box3)

样式 自己写吧




相关文章
|
14天前
|
存储 前端开发 测试技术
React组件的最佳实践
React组件的最佳实践
|
12天前
|
前端开发 API 开发者
React 文件上传组件 File Upload
本文详细介绍了如何在 React 中实现文件上传组件,从基础的文件选择和上传到服务器,再到解决文件大小、类型限制、并发上传等问题,以及实现多文件上传、断点续传和文件预览等高级功能,帮助开发者高效构建可靠的应用。
40 12
|
7天前
|
存储 前端开发 JavaScript
React 表单输入组件 Input:常见问题、易错点及解决方案
本文介绍了在 React 中使用表单输入组件 `Input` 的基础概念,包括受控组件与非受控组件的区别及其优势。通过具体代码案例,详细探讨了创建受控组件、处理多个输入字段、输入验证和格式化的方法,并指出了常见易错点及避免方法,旨在提升表单的健壮性和用户体验。
18 4
|
14天前
|
前端开发 JavaScript API
React 文件下载组件 File Download
本文介绍了在React中实现文件下载组件的方法,包括使用`a`标签和JavaScript动态生成文件,解决了文件路径、文件类型、大文件下载及文件名乱码等问题,并展示了使用第三方库`file-saver`和生成CSV文件的高级用法。
30 6
|
11天前
|
前端开发 JavaScript API
React 文件下载组件:File Download
本文详细介绍了如何在React应用中实现文件下载组件,包括基本概念、实现步骤和代码示例。同时,探讨了常见问题如文件类型不匹配、文件名乱码等及其解决方法,旨在提升用户体验和代码可维护性。
30 2
|
15天前
|
存储 前端开发 JavaScript
React 文件上传组件 File Upload
本文介绍了如何在 React 中实现文件上传组件,包括基本的概念、实现步骤、常见问题及解决方案。通过 `&lt;input type=&quot;file&quot;&gt;` 元素选择文件,使用 `fetch` 发送请求,处理文件类型和大小限制,以及多文件上传和进度条显示等高级功能,帮助开发者构建高效、可靠的文件上传组件。
41 2
|
16天前
|
存储 前端开发
在React框架中,如何使用对象来管理组件的状态
在React中,组件状态通过`state`对象管理,利用`setState`方法更新状态。状态变化触发组件重新渲染,实现UI动态更新。对象结构清晰,便于复杂状态管理。
|
1月前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
68 9
|
2月前
|
前端开发
深入解析React Hooks:构建高效且可维护的前端应用
本文将带你走进React Hooks的世界,探索这一革新特性如何改变我们构建React组件的方式。通过分析Hooks的核心概念、使用方法和最佳实践,文章旨在帮助你充分利用Hooks来提高开发效率,编写更简洁、更可维护的前端代码。我们将通过实际代码示例,深入了解useState、useEffect等常用Hooks的内部工作原理,并探讨如何自定义Hooks以复用逻辑。
|
17天前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
64 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生