React-Native基础语法记录

1、基于flex布局,默认是纵向排列

javascript 复制代码
flex-direction: column;

2、width,height等设置不需要单位(px,vw,vh...),可以采用百分比

3、样式不继承,例如:子元素不会父元素的fontSize

4、View标签不能单独存放文本

5、Imgae标签引用的外部资源图片,必须要设置width,height属性

6、transform写法,以数组的形式

javascript 复制代码
// 向下移动100,放大 2 倍
style={{transform: [{translateY: 100},{scale: 2}]}}

7、引用react-native的Dimensions方法可以获取设备宽高

javascript 复制代码
import {Dimensions} from 'react-native'
// math.round()是 Javascript中的一个内置函数,它的作用是对一个数字进行四舍五入取整
const screenWidth = Math.round(Dimensions.get('width').width)
const screenHeight = Math.round(Dimensions.get('height').height)

8、mobx 全局数据管理库

9、mobx-react: 方便在react中使用mobx

javascript 复制代码
// mobx.js
import {observable, action} from 'mobx';
class RootStore {
    // es7装饰器语法 Object.defineProerty
    @observable
    name: '';

    // 修改全局变量的方法
    @action
    changeName(name){
        this.name = name
    }
}

export default new RootStore();


// 在根组件中引入
import {Provider} from 'mobx-react';
import RootStore from './mobx'
<Provider RootStore={RootStore}>
    // 业务组件
</Provider>

// 业务组件中,通过props即可引用
import {inject, observer} from 'mobx-react'
@inject('RootStore') // 引入
@observer // 监听数据变化更新dom

//然后通过this.props.RootStore即可获取
相关推荐
漂流瓶jz9 小时前
Webpack如何实现万物皆可import?loader的使用/配置/手写实践
前端·javascript·webpack
ZC跨境爬虫10 小时前
跟着 MDN 学CSS day_41:显式轨道、隐式网格与区域命名放置
前端·javascript·css·ui·交互
weelinking10 小时前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
Moment11 小时前
长上下文会最终杀死 Rag 吗?
前端·javascript·后端
qcx2312 小时前
【系统学AI】25 论文导读 ①:两篇改变 AI 的开山之作——Attention Is All You Need & ReAct
前端·人工智能·react.js·transformer
kyriewen13 小时前
大文件上传最全指南:分片、断点续传、秒传,一篇就够了
前端·javascript·面试
我叫黑大帅13 小时前
解决聊天页内部滚轮改为页面滚动问题
javascript·后端·面试
新酱爱学习14 小时前
手搓 10 个 Skill 后,我把重复劳动收敛成了一套零依赖 CLI 工具
前端·javascript·人工智能
罗超驿14 小时前
13.JavaScript 新手入门指南:语法、变量、流程控制全解析
开发语言·javascript
ct97815 小时前
Three.js 性能优化(测量-定位-优化)
javascript·性能优化·three