Tintines / React-study

React学习

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

要点

创建项目并启动

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 语法的本质:

并不是直接把 JSX 渲染到页面上,而是内部先转换成了 createElement 形式,再渲染的。

JSX 注释:

推荐使用 {/* 这是注释 */};

JSX中添加class类名:

需要使用 className 来替代 class ;htmlFor 替代 label 的 for 属性; 在JSX创建DOM的时候,所有节点必须有唯一的根元素进行包裹; 在JSX语法中,标签必须成对出现,如果是单标签,则必须自闭和;

在数据不通过数据库添加唯一ID前,自己手动通过uuid添加生成唯一标识

yarn add uuid

完美解决Git推送远程报错问题

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

使用消息订阅(subscribe)-发布(publish)机制

工具库: 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">

About

React学习


Languages

Language:JavaScript 80.9%Language:HTML 14.9%Language:CSS 4.2%