问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react map方法不能用是怎么回事 求大神指点迷津

发布网友 发布时间:2022-04-22 05:24

我来回答

1个回答

热心网友 时间:2022-04-24 00:54

一个组件,有自己的结构,有自己的逻辑,有自己的样式,会依赖一些资源,会依赖某些其他组件。比如日常写一个组件,比较常规的方式:

- 通过前端模板引擎定义结构

- JS文件中写自己的逻辑

- CSS中写组件的样式

- 通过RequireJS、SeaJS这样的库来解决模块之间的相互依赖,

那么在React中是什么样子呢?

结构和逻辑

在React的世界里,结构和逻辑交由JSX文件组织,React将模板内嵌到逻辑内部,实现了一个JS代码和HTML混合的JSX。

结构

在JSX文件中,可以直接通过 React.createClass 来定义组件:

var CustomComponent = React.creatClass({
render: function(){
return (<div className="custom-component"></div>);
}
});

通过这种方式可以很方便的定义一个组件,组件的结构定义在render函数中,但这并不是简单的模板引擎,我们可以通过js方便、直观的操控组件结构,比如我想给组件增加几个节点:

var CustomComponent = React.creatClass({
render: function(){
var $nodes = ['h','e','l','l','o'].map(function(str){
return (<span>{str}</span>);
});
return (<div className="custom-component">{$nodes}</div>);
}
});

通过这种方式,React使得组件拥有灵活的结构。那么React又是如何处理逻辑的呢?

逻辑

写过前端组件的人都知道,组件通常首先需要相应自身DOM事件,做一些处理。必要时候还需要暴露一些外部接口,那么React组件要怎么做到这两点呢?

事件响应

比如我有个按钮组件,点击之后需要做一些处理逻辑,那么React组件大致上长这样:

var ButtonComponent = React.createClass({
render: function(){
return (<button>屠龙宝刀,点击就送</button>);
}
});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2023年春节回家能顺风车拉人吗-过年回家顺风车拉人合法吗 有哪部评书和三侠剑评书连着呢。 我们浏览一次网页网站能够从中获得多少流量?比如说百度是怎么赚钱的... 两匹的空调开一小时多少度电 我的症状属于阴虚还是阳虚?这个季节应该怎么调理进补? 大场镇沿革 类似落花时节又逢君的小说类似落花时节又逢君的小说推荐 求类似夫君猛如虎的仙侠穿越小说 ...我们应该树立怎样正确的远大理想和人生规划 ...上好用的mac解压缩软件?betterzip好用点?还是keka好用?哪里有下载呢... 猪线虫病的症状有哪些? 此亭为何称为快哉亭 reactdom.render 怎么添加class 在你的成长过程中,哪位老师对你的影响最深刻? 小猪肚里有虫什么表现 快哉快哉幸甚至哉什么意思 如何创建第一个React Native android应用 在你的心目中,你觉得当代大学生如何树立正确的恋... 快哉此风赋原文及翻译 猪肚子里有虫有什么表现? react怎么调用 restful get请求参数传递 人体摄影的发展历史 猪蛔虫病的主要临床症状有哪些? 有心杀贼无力回天,死得其所,快哉快哉。什么意思? react中,import导入文件怎么理解,与css中的impor... 什么是 react 的 refs 为什么它们很重要 猪怎么判断有虫 《快哉此风赋》原文的内容及解析是什么? 什么车可以挂农机牌照求图片 快哉的反义词? 黄州快哉亭记 用“快哉”概括全文内容 猪得了血虫病有什么症状? 有心杀贼,无力回天。死得其所,快哉快哉。这是谁说的 母猪体表奇生虫有那些症状 苏辙黄州快哉亭记中快哉亭的得名原因是什么 猪得了血虫病有什么症状 图书有哪些类 类似“快哉快哉”的词有哪些? 猪体内有虫会出现什么症状? 黄州快哉亭记 主旨 如何看猪肉有虫 《黄州快哉亭记》原文和翻译 感染的猪肉上的寄生虫会有什么症状? 黄州快哉亭记 名句 猪常见的寄生虫有哪些?各有什么危害? 死得所以,快哉快哉 前两句是什么 学生会副部长竞选词 1986年10月入伍的士官应该那个时间转业 如何写对竞选学生会副部长职位认知及今后工作的设想? 当多少年兵才能转业并且给安排工作?