所以最近我开始在 React 应用程序中实现一个数据库(就像任何现实世界的应用程序一样)。我的问题是为什么需要 redux?我的意思是如果你有一个数据库,你可以直接在数据库中推送信息并从那里检索它。您不需要将其保存在状态中。(新反应,redux。这只是我的观点)
如何获取当前路线?我的意思是路线,而不是路径
手动输入网址后,在我的应用程序App.tsx的根组件中,我想从网址中获取一些选项
我试过这个:
const match = useRouteMatch({
path: location.pathname,
strict: true,
sensitive: true
});
Run Code Online (Sandbox Code Playgroud)
但它没有给我道具。
所以我需要类似的东西:
const match = useRouteMatch({
path: `/:lang/:car`,
strict: true,
sensitive: true
});
Run Code Online (Sandbox Code Playgroud)
但我需要以某种方式动态地获取该路径(路线)。
我还尝试使用useParams中的react-router-dom. 并做类似的事情:
const { lang } = useParams<ParamTypes>();
Run Code Online (Sandbox Code Playgroud)
如果我将其写在主组件App.tsx中,这也不起作用。/:lang仅在其路线中明确存在的组件中。
如果这还不清楚,我会举一个例子。
假设我有这些路线:
<Route path='/'/>
<Route path='/:lang'/>
<Route path='/:lang/:bookId'/>
<Route path='/:lang/:bookId/:author'/>
Run Code Online (Sandbox Code Playgroud)
我手动输入网址baseurl/en/21
在App.tsx中,如何获取 lang 和 bookId ?
我应该有类似的东西:
const match = useRouteMatch({
path: `/:lang/:bookId`,
strict: true,
sensitive: true
});
Run Code Online (Sandbox Code Playgroud)
但是假设我输入 …
我正在尝试使用 react 创建一个联系页面,但我正在努力发送电子邮件部分。
我正在尝试使用nodemailer,我的代码是:
var nodemailer = require('nodemailer');
var xoauth2=require('xoauth2');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
xoauth2:xoauth2.createXOAuth2Generator({
user: 'mymail@gmail.com',
clientId: '',
clientSecret: '',
refreshToken:''
})
}
});
var mailOptions = {
from: 'Name <mymail@gmail.com>',
to: 'mymail@gmail.com',
subject: 'Sending Email to test Node.js nodemailer',
text: 'That was easy to test!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent');
}
});
Run Code Online (Sandbox Code Playgroud)
我已经将clientId,clientSecret和refreshToken来自谷歌 API 和 oauth2 游乐场并启用了非安全应用程序。但是当我尝试发送电子邮件时,我收到
TypeError: …
所以我想在文件中输入一些东西,但它似乎不起作用。我的代码是这样的:
ofstream f("reservedTables.DAT");
cin >> table;
f.open("reservedTables.DAT", ios::out | ios::app);
f << table;
f.close();
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我写了变量的数字table,但它没有出现在我放入的文件中
javascript ×3
reactjs ×3
c++ ×1
database ×1
firebase ×1
fstream ×1
google-api ×1
node.js ×1
nodemailer ×1
react-redux ×1
react-router ×1