npm install -g create-react-app (只需要安装一次)
create-react-app hello-react 在指定的目录下运行
cd hello-react
npm start
react中需要先import 引入文件夹中图片??
- jsx文件中标签必须要闭合, 常见错误未闭合标签 input br hr
- jsx语法 使用className= 全局查找替换class=
- style标签双括号 style={{display:'none'}}
- 在a标签中临时改成锚点 href='#1'
- 成型的第三方库 要放到public中
- img标签中要有alt属性 jsx中的换行不会被解析成一个空格生成间距,使用 来实现空格!!!而普通HTML中换行符有影响
a.遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析 b.遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含
JSX 语法基础 React 使用 JSX 来替代常规的JavaScript。 JSX 是按照 XML 语法规范 的 JavaScript 语法扩展。 JSX 有以下优点:
JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化; 它是类型安全的,在编译过程中就能发现错误; 使用 JSX 编写模板更加简单快速。
并不是直接把 JSX 渲染到页面上,而是内部先转换成了 createElement 形式,再渲染的。
推荐使用 {/* 这是注释 */};
需要使用 className 来替代 class ;htmlFor 替代 label 的 for 属性; 在JSX创建DOM的时候,所有节点必须有唯一的根元素进行包裹; 在JSX语法中,标签必须成对出现,如果是单标签,则必须自闭和;
yarn add uuid
fatal: unable to access 'https://github.com/Tintines/React-study.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
git config --global --unset http.proxy
git config --global --unset https.proxy
工具库: PubSubJS 下载: npm install pubsub-js --save 使用: import PubSub from 'pubsub-js' //引入 PubSub.subscribe('delete', function(data){ }); //订阅 PubSub.publish('delete', data) //发布消息
<!-- <link rel="stylesheet" href="/css/bootstrap.css"> -->
<!-- 方法二使用 %PUBLIC_URL% -->
<link rel="stylesheet" href="%PUBLIC_URL%/css/bootstrap.css">