React里面有一个规范:
Note:
The comment parser is very strict right now; in order for it to pick up the @jsx
modifier,two conditions are required.
The @jsx
comment block must be the first comment on the file.
The comment must start with /**
(/*
and //
will not work).
If the parser can't find the @jsx
comment, it will output the file without transforming it.
实例:
/** @jsx React.DOM */ React.renderComponent( React.DOM.h1(null, 'Hello, world!'), document.getElementById('example') );
出于好奇,看了一下实现,还真是有点收获:
facebook有一个JSXTransformer.js的工具,做一些js的parse工作
var docblock = require('jstransform/src/docblock');
这个jstransform哪里有呢?
这个东西可以做很多事情,看了一下源码
var docblockRe = /^\s*(\/\*\*(.|\r?\n)*?\*\/)/; var ltrimRe = /^\s*/; /** * @param {String} contents * @return {String} */ function extract(contents) { var match = contents.match(docblockRe); //match == > ["/** @jsx React.DOM */", "/** @jsx React.DOM */", " "] if (match) { //这部分是去掉开始的空格 //比如 /** @jsx React.DOM */这种会过滤前面的空格 return match[0].replace(ltrimRe, '') || ''; } return ''; }
function parseAsObject(docblock) { var pairs = parse(docblock); //pairs ==> [["jsx", "React.DOM"]] var result = {}; for (var i = 0; i < pairs.length; i++) { result[pairs[i][0]] = pairs[i][1]; } return result; }
相关推荐
React 教程
React中文入门教程
React资料配合B站尚硅谷教程
尚硅谷教程React视频
React前端技术框架教程,简单学习React一些初级入门的方法
react之setState遇到的坑、解释setState为什么是异步的、怎样变成同步setState。。。。。。
30天学习React Native教程
React 入门实例教程React 入门实例教程React 入门实例教程React 入门实例教程
react面试题 react_react面试题之diff的原理
React 最全视频教程从基础到高级.React 是一个用于构建用户界面的 JAVASCRIPT 库。 React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的...
React Native 学习教程及电商项目实战全套视频教程。。 React Native 学习教程及电商项目实战全套视频教程。。 React Native 学习教程及电商项目实战全套视频教程。。
simple-react一个极简的React框架,用于说明React实现原理
源码中具体实现了ReactNative的JS部分与安卓原生之间的交互包括页面跳转和传值,还实现了ReactNative的JS与JS之间的页面跳转和传值,还实现了常用按钮的样式,看完后让大家明白ReactNative的交互原理。由于文件大小...
react教程从入门到精通,初学及需要react高级的朋友都可以下载观看
很经典的React Native视频教程,可迅速让您上手干活,拿下高薪工作不是梦
React18结合TS视频教程下载2022
react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解 后续还有深入讲解 详细 通俗易懂 react技术最新开发 视频讲解...
《React进阶之路》详细介绍了React技术栈涉及的主要技术。本书分为基础篇、进阶篇和实战篇三部分。基础篇主要介绍React的基本用法,包括React 16的新特性;进阶篇深入讲解组件state、虚拟DOM、高阶组件等React中的...
《React进阶之路》系列学习笔记,包含自己对React的理解和使用建议,主要详解MobX项目实战。