tauri v2 с next.js v15 < /p>
Я пытался использовать базу данных SQLite в моем приложении Tauri, я следовал официальной документации, и база данных работает правильно. Как будто я могу выполнять операции DB обычно, но теперь я хотел сделать экземпляр Singleton для базы данных. Поэтому я сделал крючок для базы данных, но проблема в том, что она не работает, как предполагается, посмотрите на мой компонент крюка. p>
npm run tauri dev
< /code>
Вывод консоли: < /p>
tauri обнаружен: false < /p>
< / BlockQuote>
и: < /p>
window.__TAURI__ неопределенно
import { useState, useEffect } from 'react';
import Database from '@tauri-apps/plugin-sql';
type DatabaseInstance = Awaited;
export const useDatabase = () => {
const [db, setDb] = useState(null);
useEffect(() => {
// Check here
console.log('Tauri detected:', !!window.__TAURI__);
console.log(window.__TAURI__);
if (typeof window !== 'undefined' && window.__TAURI__) {
Database.load('sqlite:test.db')
.then((database) => {
console.log('Database loaded successfully:', database);
setDb(database);
})
.catch((error) => {
console.error('Failed to load database:', error);
});
}
}, []);
return db;
};
Поскольку __tauri __ вставлен во время выполнения, мне пришлось сделать для него файл типа. ">import { Database } from '@tauri-apps/plugin-sql';
declare global {
interface Window {
__TAURI__: {
sql: {
load: (connectionString: string) => Promise;
};
};
}
}
< /code>
package.json
"@tauri-apps/api": "^2.2.0",
"@tauri-apps/cli": "^2.2.7",
"@tauri-apps/plugin-sql": "^2.2.0",
"next": "15.1.6",
"react": "^19.0.0",
"react-color": "^2.19.3",
"react-dom": "^19.0.0"
Подробнее здесь: https://stackoverflow.com/questions/794 ... -available
Окно .__ Tauri__ недоступен ⇐ Javascript
Форум по Javascript
1739028832
Anonymous
tauri v2 с next.js v15 < /p>
Я пытался использовать базу данных SQLite в моем приложении Tauri, я следовал официальной документации, и база данных работает правильно. Как будто я могу выполнять операции DB обычно, но теперь я хотел сделать экземпляр Singleton для базы данных. Поэтому я сделал крючок для базы данных, но проблема в том, что она не работает, как предполагается, посмотрите на мой компонент крюка. p>
npm run tauri dev
< /code>
Вывод консоли: < /p>
tauri обнаружен: false < /p>
< / BlockQuote>
и: < /p>
window.__TAURI__ неопределенно
import { useState, useEffect } from 'react';
import Database from '@tauri-apps/plugin-sql';
type DatabaseInstance = Awaited;
export const useDatabase = () => {
const [db, setDb] = useState(null);
useEffect(() => {
// Check here
console.log('Tauri detected:', !!window.__TAURI__);
console.log(window.__TAURI__);
if (typeof window !== 'undefined' && window.__TAURI__) {
Database.load('sqlite:test.db')
.then((database) => {
console.log('Database loaded successfully:', database);
setDb(database);
})
.catch((error) => {
console.error('Failed to load database:', error);
});
}
}, []);
return db;
};
Поскольку __tauri __ вставлен во время выполнения, мне пришлось сделать для него файл типа. ">import { Database } from '@tauri-apps/plugin-sql';
declare global {
interface Window {
__TAURI__: {
sql: {
load: (connectionString: string) => Promise;
};
};
}
}
< /code>
package.json
"@tauri-apps/api": "^2.2.0",
"@tauri-apps/cli": "^2.2.7",
"@tauri-apps/plugin-sql": "^2.2.0",
"next": "15.1.6",
"react": "^19.0.0",
"react-color": "^2.19.3",
"react-dom": "^19.0.0"
Подробнее здесь: [url]https://stackoverflow.com/questions/79423353/window-tauri-is-not-available[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия