gpt4 book ai didi

javascript - 如何让一个函数在另一个函数之前执行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:40 24 4
gpt4 key购买 nike

我有一个搜索输入,我希望进行“实时搜索”我的意思是当用户更改输入文本的值时 结果更新!我使用 react-native 和 sqlite 作为本地数据库

现在的结果是“set_state”函数在“search_user”函​​数之后执行!当我把 user_id“2”我没有收到任何结果,但是当我删除“2”时,我收到了“2”的结果,所以我得出结论这两个功能必须在第一个之后执行第二个!如果您有其他解决方案或如何解决此问题,请问?

      searchUser = () => {
const { input_user_id } = this.state;
console.log(this.state.input_user_id);
db.transaction(tx => {
tx.executeSql(
'SELECT * FROM table_user where user_id = ?',
[input_user_id],
(tx, results) => {
var len = results.rows.length;
console.log('len', len);
if (len > 0) {
this.setState({
userData: results.rows.item(0),
});
} else {
alert('No user found');
this.setState({
userData: '',
});
}
}
);
});
};

constructor(props) {
super(props);
this.state = {
input_user_id: '',
userData: '',
};
}

这是我的文本输入

<Mytextinput
placeholder="Enter User Id"
onChangeText={input_user_id => {this.searchUser(this); this.setState({ input_user_id }); }}
style={{ padding:10 }}
/>

最佳答案

为什么不将 input_user_id 直接传递给函数?否则你可以做

this.setState({input_user_id }, () => this.searchUser(this))

关于javascript - 如何让一个函数在另一个函数之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com