小编Emr*_*mre的帖子

平面列表-ScrollToIndex应该与getItemLayout或onScrollToIndexFailed结合使用

setTimeout(() => { this.myFlatList.scrollToIndex({animated:true , index: 100}) }, 100);  
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果我在平面列表中使用scrolltoindex返回此错误;

scrollToIndex应该与getItemLayout或onScrollToIndexFailed结合使用

我尝试使用getItemLayout,但我的平面列表项目具有不同的高度,我该如何解决?

getItemLayout={(data, index) => (
                {length: 40, offset: 40 * index, index}
              )}
Run Code Online (Sandbox Code Playgroud)

reactjs react-native

6
推荐指数
3
解决办法
1886
查看次数

React-Native-Sqlite ,我应该让 db.open db.close 每个查询吗?

我问这个,因为有时(很少)我的查询做多个添加。

我在顶部的每一页都打开数据库。

var db = SQLite.openDatabase({name:'appdb.db',createFromLocation: '~appdb.db'})
Run Code Online (Sandbox Code Playgroud)

我的查询是

  db.transaction((tx) => {                              
       tx.executeSql('INSERT INTO messages (chatID,messageID,senderID,message,uri,type,date)'+ 
   'values(?,?,?,?,?,?,?)',[this.state.chatID,data.messageID,data.senderID,data.message,data.uri,data.type,data.date], (tx, results) => {
              });
              });
Run Code Online (Sandbox Code Playgroud)

我想为每个查询转换为这个

import db from '../Classes/db';

db.open();

db.transaction((tx) => {                              
           tx.executeSql('INSERT INTO messages (chatID,messageID,senderID,message,uri,type,date)'+ 
       'values(?,?,?,?,?,?,?)',[this.state.chatID,data.messageID,data.senderID,data.message,data.uri,data.type,data.date], (tx, results) => {
                  });
                  });
db.close();
Run Code Online (Sandbox Code Playgroud)

sqlite reactjs react-native

5
推荐指数
0
解决办法
615
查看次数

必须提供 ExpressJs JWT 密钥或公钥

我想进行检查验证,但返回给我

JsonWebTokenError:必须提供秘密或公钥

我可以成功获取令牌

我怎样才能解决这个问题?

我正在遵循本教程;

https://www.youtube.com/watch?v=8Ip0pcwbWYM&t=633s

const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
  try {
    const token = req.headers.authorization.split(" ")[1];
    console.log(token);
    const decoded = jwt.verify(token, process.env.JWT_KEY);
    req.userData = decoded;
    next();
  } catch (error) {
    console.log(error);
    return res.status(401).json({
      message: 'Auth failed'
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

node.js express jwt express-jwt

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

react-native ×2

reactjs ×2

express ×1

express-jwt ×1

jwt ×1

node.js ×1

sqlite ×1