实现相对于父元素的固定定位
传统的position: fixed;
是相对于窗口的固定定位,但是实际项目中经常会遇到需要根据指定父元素固定定位的情况。研究后找到了两种可行的实现方案。以下代码的效果是.header
会相对于.wrapper
固定显示,这就实现了相对于父元素的固定定位。
1 | <div class="wrapper"> |
传统的position: fixed;
是相对于窗口的固定定位,但是实际项目中经常会遇到需要根据指定父元素固定定位的情况。研究后找到了两种可行的实现方案。以下代码的效果是.header
会相对于.wrapper
固定显示,这就实现了相对于父元素的固定定位。
1 | <div class="wrapper"> |
学习 ReactNative 的第一步就是搭建开发环境,在搭建Android开发环境中又遇到不少坑,详细安装过程见这里,以下记录搭建过程中遇到的坑。
运行react-native run-android
后报错
1 | * What went wrong: |
解决方法是在android
目录下创建一个名叫local.properties
文件,里边的内容如下
C:/Users/USERNAME/AppData/Local/Android/sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
这里的USERNAME
是你的用户名,然后在终端运行react-native run-android
。
阅读了 webpack 打包后的文件,对其打包原理做一个简短的理解。
首先新建一个文件夹,执行命令行npm i webpack
安装 webpack,然后配置webpack.config.js
1 | module.exports = { |
学习 ReactNative 的第一步就是搭建开发环境,在搭建iOS开发环境中就遇到不少坑,以下假定你已经安装了node和Xcode。
1 | npm install -g yarn react-native-cli |
设置yarn的镜像源
1 | yarn config set registry https://registry.npm.taobao.org --global |
这时可能会报错EACCES: permission denied
,解决方法是修复/usr/local目录的所有权:
sudo chown -R `whoami` /usr/local
安装完yarn之后就可以用yarn代替npm了,例如用yarn
代替npm install
命令,用yarn add 某第三方库名
代替npm install --save 某第三方库名
。
用不同的方法实现左边固定,右边自适应的两栏布局。
1 | <div class="wrapper"> |
两个inline-block
元素并排显示。
1 | .wrapper { |
两个float
元素并排显示。
1 | .wrapper { |
函数式编程在把函数当作一等公民的同时,就不可避免的会产生“柯里化”这种用法。
函数柯里化是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。
1 | // 通用的柯里化函数, 实现把所有参数传递给 fn |
在 Http 协议消息头中,使用 Content-Type 来表示具体请求中的媒体类型信息,有如下取值。
常见的媒体格式类型
《黑客与画家》是硅谷创业之父 Paul Graham 的文集,其中有一些有趣的思考,值得记录一下。
TypeScript 是 JavaScript 的超集。
TypeScript 最大的特点就是类型检查,这和flow很相似,Vue 源码使用 flow 作为类型检查 ,但 React 使用的是 TypeScitpt。
TypeScript 和 ES6 有一些相同的地方,这里不再赘述。
1 | let isDone: boolean = false; |
注意,基本类型首字母都是小写的。
默认情况下null
和undefined
是所有类型的子类型。就是说你可以把 null
和undefined
赋值给number类型的变量。
1 | let x: [string, number]; // 定义一个元祖类型 |
enum 类型是对JavaScript标准数据类型的一个补充,使用枚举类型可以为一组数值赋予友好的名字。
默认从0开始为元素编号,也可以手动的指定成员的数值。
1 | enum Color {Red = 1, Green, Blue} |