This is wrapper for save actions between sessions with react-native-mmkv
Install the dependencies and devDependencies and start the server.
npm i react-native-mmkv react-native-mmkv-logger
cd ios && pod install
For directly manipulate with mmkv-storage
import DumpLogger from 'react-native-mmkv-logger';
...
const Component = () => {
const loggerStorage = DumpLogger.loggerStorage;
}
Adding the record to mmkv-storage
import DumpLogger from 'react-native-mmkv-logger';
const Component = (props) => {
DumpLogger.log('Render Component');
const handleCallback = () => {
DumpLogger.log('Callback Component', { type: 'callback', props });
}
return ...
}
-
expiredTime
(required): Life period for records. eraseOldLogs will be delete records before expiredTime.
import DumpLogger from 'react-native-mmkv-logger';
...
const App = () => {
useEffect(() => {
// Old logs will be erase (example: records older than 90 days)
DumpLogger.eraseOldLogs({ expiredTime: dayjs().subtract(90, 'days').valueOf() });
}, []);
return ...
}
Return all records from storage
import DumpLogger from 'react-native-mmkv-logger';
...
const Component = () => {
const logs = DumpLogger.getLogs();
}