Вам необходимо вызвать AppStateHOC в графическом интерфейсе, который создает отдельное хранилище и оборачивает провайдера в графическом интерфейсе. AppStateHOC также экспортируется из модуля scratch-gui, и вы можете увидеть исходный код для деталей.
import GUI, { AppStateHOC } from 'scratch-gui';
// use this instead of raw GUI
const WrappedGUI = AppStateHOC(GUI);
Во многом благодаря личному выбору. Может иметь смысл использовать расширение на основе схемы базы данных, которую вы храните; Рассматривайте схему базы данных как формат файла, а SQLite - просто кодировка, используемая для этого формата файла. Таким образом, вы можете использовать .bookmarks
, если он хранит закладки, или .index
, если он используется в качестве индекса.
Если вы хотите использовать общее расширение, я бы используйте .sqlite3
, поскольку это наиболее наглядно описывает, какая версия SQLite необходима для работы с базой данных.
В распространяемом программном обеспечении я не хочу, чтобы мои клиенты сами осматривали базу данных. Программа читает и пишет все это сама. Единственная причина, по которой пользователь должен прикоснуться к файлу БД, - сделать резервную копию. Поэтому я назвал его what_records.db
. Простое расширение .db сообщает пользователю, что это файл двоичных данных, и это все, что он должен знать. Называя его .sqlite предлагает заинтересованному пользователю открыть его и что-нибудь испортить!
Полностью зависит от вашего сценария использования, я полагаю.
SQLite не определяет никакого конкретного расширения для этого, это ваш собственный выбор. Лично я называю их расширением .sqlite
, просто чтобы не было никакой двусмысленности, когда я смотрю свои файлы позже.