RN中使用react-native-storage中的storage.sync 参数是如何传入的



  • 文档中说的很模糊 只是说要传一个param,具体怎么传没说啊???


  • administrators

    storage.sync = {
        //同步方法的名字必须和所存数据的key完全相同
        //方法接受的参数为一整个object,所有参数从object中解构取出
        //这里可以使用promise。或是使用普通回调函数,但需要调用resolve或reject。
        user(params){
          let { id, resolve, reject } = params;
    ...
    

    如果是key数据,那么 params就只有resolve和reject
    如果是key-id数据,那么params有id, resolve和reject三个参数

    params是storage传递给你的,不是你自定的



  • 哦哦 也就是说我设定ID的时候就需要将我请求时需要的参数作为ID?


  • administrators

    @zcgong

    比如你storage.load({ key:'user', id: '123 '})

    那么在没有本地数据的情况下,就会调用storage.sync.user({ id: '123', resolve, reject})



  • @sunnylqm 如果我storage.load({ key:'news', id: 'typeId-pageNo-title-pageSize'}),
    那么就是storage.sync.news({id: 'typeId-pageNo-title-pageSize',resolve,reject})???



  • @sunnylqm 这里的id没有任何限制么?


  • administrators

    @zcgong id为不含下划线的字符串即可



  • :kissing_heart: 谢谢 我知道了


登录后回复