1月开发记录
  1. JSON.parse需要做非空判断;

  2. 使用LargeList的页面其他块级元素最好加上height 不然会导致6sp、7sp列表下拉滚动到底部出现抖动情况;

  3. taro自带输入框ios英文九宫格输入会键盘错乱;

  4. 开发h5的时候,输入框调起app的键盘,想要在换行或者确定键之后触发函数,可在input外部包括form使用onSubmit实现;但是需要阻止下form提交动作

    1
    2
    3
    4
    5
    onSubmit={event => {
    // 阻止form表单提交动作 === event.preventDefault() || (event.returnValue = false)
    event.preventDefault()
    onConfirm && onConfirm()
    }}
  5. mobx 升级的时候

    1
    [mobx] There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`

    检查本项目里面依赖库 mobx 版本是否和主项目 mobx 版本一致,
    mobx 7x 使用 class 写 store 的时候需要注意加上 makeAutoObservable

    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Timer {
    secondsPassed = 0
    constructor() {
    makeAutoObservable(this)
    }
    increaseTimer() {
    this.secondsPassed += 1
    }
    }
  6. package.json 可以使用 resolutions 来合并多个版本

    1
    2
    3
    4
    "resolutions": {
    "mobx": "6.0.5",
    "mobx-react": "7.0.6"
    },
Author: Kari WanG
Link: https://mingz.wang/2021/01/20/1月份开发记录/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.