Как я могу получить возвращаемое значение функции в другом классе:
У меня есть класс с некоторым запросом SQLite, и я вызываю этот класс из другого класса, например:
import lotManager from '../components/LotManager';
class LotView extends React.Component {
async loadLot(id) {
await console.log('retvalue', lotManager.testIt(id));
}
render() {
this.loadLot(12);
return (
// some code
);
}
}
И мой SQL класс:
const db = SQLite.openDatabase("db.db");
class LotManager extends Component {
getLotById = (id) => {
db.transaction(tx => {
tx.executeSql("SELECT * FROM LOTS WHERE ID = ?", [id],
function (tx, results) {
// results is the value i actually want to get
return results;
},
function (tx, error) { console.log("Error SELECT : ", error.message) }
);
});
}
}
const lotManager = new LotManager();
export default lotManager;
Мой вопрос:
Каков наилучший способ получения результата моей функции запроса SQLite для моего класса? Пока я могу взаимодействовать с функцией, но не могу получить возвращаемое значение (я понимаю, почему этот код не работает, он просто объясняет, что я хочу).
Спасибо за любую помощь!