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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react map方法不能用是怎么回事 求大神指点迷津相关的知识,希望对你有一定的参考价值。

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

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

- 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>);

);本回答被提问者采纳

以上是关于react map方法不能用是怎么回事 求大神指点迷津的主要内容,如果未能解决你的问题,请参考以下文章

天正建筑,图纸打开看不到节点索引的数字,怎么回事 求大神指点。

求大神指点 vb.net 的 FlowLayoutPanel1 怎么才能自由排列位置呢?

苹果电脑装win10触摸板不能用是怎么回事

这种情况是怎么回事啊左键点空白的地方没有反应,而且键盘数字键打不出数字,打出来的全是符号,求大神指

Cubase怎么添加loops 求大神指点

用shiro配置文件怎么实现前后台两个界面登录啊?求大神指点