Storage
Trong một số trường hợp, Mini App sẽ cần lưu giữ thông tin của ứng dụng vào một Local Storage.
Tbox Mini App cung cấp API tbox.storage
để thực hiện việc lưu giữ data này.
Data của từng Mini App là riêng biệt với nhau, các Mini App không thể access vào thông tin của Mini App khác
tbox.storage
cung cấp 2 API
async function getItem(): Object
async function setItem(key: String, value: Object)
Ví dụ
import React, { useState, useEffect } from "react";
import { View, Text, TouchableOpacity, StyleSheet } from "tbox/ui";
import tbox from "tbox";
export default function Page() {
const [counter, setCounter] = useState(0);
useEffect(() => {
const getValue = async () => {
const value = await tbox.storage.getItem("counter");
if (value !== null) {
setCounter(value);
}
};
getValue();
}, []);
const onPress = async () => {
const value = counter + 1;
await tbox.storage.setItem("counter", value);
setCounter(value);
};
return (
<View style={styles.content}>
<Text style={styles.paragraph}>Current counter is {counter}</Text>
<TouchableOpacity
style={styles.item}
onPress={onPress}
nativeID={"increaseCounter"}
>
<Text style={styles.paragraph}>Increase counter</Text>
</TouchableOpacity>
</View>
);
}