React Native react-native-sqlite-storage:回调函数在executesql函数中无法正常工作

时间:2019-12-08 06:07:10

标签: javascript sqlite react-native callback

我尝试设置以下状态值:

    constructor(props) {
      super(props)
      this.state = {
            catId: 0,
            description: "Loading...",
            catModalText: "",
        }
    }

    componentDidMount() {
        const headerTitle = this.props.navigation.getParam('title')
        db.transaction(function(tx) {
            tx.executeSql("SELECT * FROM categories WHERE cat_name = ?", [ headerTitle ], ([tx, results]) => {
                console.log(results.rows.item(0))
                this.setState({
                    ...this.state,
                    catId: results.rows.item(0).cat_id,
                    description: results.rows.item(0).cat_text,
                    catModalText: results.rows.item(0).cat_modal_text,
                })
                console.log("::::after setstate::::")
            })
        })
    }

但这不是设置状态值,它返回我在 constructor 方法中设置的值。

我希望从 SQLite存储本地设置状态

感谢您的时间!

0 个答案:

没有答案