小编Rol*_*and的帖子

如果我的 React 应用程序使用数据库,那么 redux 有什么用?

所以最近我开始在 React 应用程序中实现一个数据库(就像任何现实世界的应用程序一样)。我的问题是为什么需要 redux?我的意思是如果你有一个数据库,你可以直接在数据库中推送信息并从那里检索它。您不需要将其保存在状态中。(新反应,redux。这只是我的观点)

javascript database firebase reactjs react-redux

7
推荐指数
1
解决办法
6182
查看次数

获取react-router的当前路由

如何获取当前路线?我的意思是路线,而不是路径

手动输入网址后,在我的应用程序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)

但是假设我输入 …

javascript reactjs react-router

6
推荐指数
1
解决办法
2万
查看次数

React nodemailer net.isIP 不是一个函数

我正在尝试使用 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,clientSecretrefreshToken来自谷歌 API 和 oauth2 游乐场并启用了非安全应用程序。但是当我尝试发送电子邮件时,我收到
TypeError: …

javascript google-api node.js nodemailer reactjs

5
推荐指数
1
解决办法
5149
查看次数

std::ofstream 附加文件

所以我想在文件中输入一些东西,但它似乎不起作用。我的代码是这样的:

  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,但它没有出现在我放入的文件中

c++ fstream

3
推荐指数
1
解决办法
5359
查看次数