小编Dez*_*Dez的帖子

在同构反应应用程序中,是否有更简洁的方法在客户端和服务器端获取当前URL?

我正在开发基于一个应用程序这个阵营终极版样板.在一个组件中,我需要在安装组件时获取当前URL,以便为社交媒体生成可共享的URL.使用React Router可以从动态生成的URL访问组件.在客户端我通过javascript document对象获取它没有任何问题,但问题在于服务器端.

我想在Redux商店中提供保存在此config.js文件中的Node.js环境数据,其中保存了主机名

// Node.js environment file config.js    
require('babel-polyfill');

const environment = { 
  development: {
    isProduction: false
  },  
  production: {
    isProduction: true
  }
}[process.env.NODE_ENV || 'development'];

module.exports = Object.assign({
  host: process.env.HOST || 'localhost',
  port: process.env.PORT,
  apiHost: process.env.APIHOST || 'localhost',
  apiPort: process.env.APIPORT
}, environment);
Run Code Online (Sandbox Code Playgroud)

并将locationReact Router 的对象设置为组件中的props,获取路径名并完全构造URL.

我所做的是创建一个具有初始状态的简单reducer,以保持Node.js配置环境数据,并将我的combineReducers函数中包含的默认操作与其他app reducer一起包含.

const initialState = { 
  config: {}
};

export default function config(state = initialState, action = {}) {
  switch (action.type) {
    default:
      return …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs react-router react-redux

11
推荐指数
1
解决办法
3528
查看次数

使用wp_mail发送带有密件抄送和密件的电子邮件

我想将以下字段发送到wp_mail

在此输入图像描述

如果我把所有的电子邮件Email to,Copy toBcc to在一个数组$emails并把它传递给wp_mail.如何在wp_mail中设置cc和bcc的标头?

$headers = 'From: Test <info@test.co.uk>' . '\r\n';
$headers.= 'Content-type: text/html\r\n'; 
$success = wp_mail( $emails, $subject, $message, $headers );  
Run Code Online (Sandbox Code Playgroud)

php email wordpress

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

Android代码折叠Switch块

在Android Studio 1.0.2下有没有办法折叠Switch条件语句的代码块?我无法在线或在文件>设置中找到如何操作.

ide android folding

8
推荐指数
2
解决办法
2541
查看次数

ES6构造函数对象param的默认值

我试图用定义的构造函数定义一个Javascript类,其中params具有最合适的ES6语法.首先,很容易像这样定义它.

let param1 = 10;
let param2 = 'foo';
let param3 = 200;
let param4 = 'bar';

let props = {id: param1, options: { op1: param2, op2: param3, op3: param4 }};

console.log('Object props');
console.log(props);

class Test {
  
  constructor(props){
    this.id = props.id;
    this.options = props.options;
  }
  
}

let test1 = new Test(props);
console.log('Class test1');
console.log(test1.id);
console.log(test1.options.op2);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用解构来定义默认值时,对于构造函数的一个参数(op2嵌套对象的属性options),我无法使其工作,而对于id对象的属性,我能够:

let param1 = 10;
let param2 = 'foo';
let param3 = 200;
let param4 = 'bar';

let props …
Run Code Online (Sandbox Code Playgroud)

javascript constructor class ecmascript-6

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

将根目录更改为github页面

使用架构创建一个项目:

| _ Source

| _ Build

  | _index.html
Run Code Online (Sandbox Code Playgroud)

添加分支: git subtree push --prefix build origin gh-pages

我把这个分支作为github页面的源,但是在下面的链接上找不到页面:

YourName.github.io/RepoName
Run Code Online (Sandbox Code Playgroud)

只找到以下链接:

YourName.github.io/RepoName/index.html
Run Code Online (Sandbox Code Playgroud)

由于不正确的链接不起作用脚本,样式和图像未加载。

github-pages

4
推荐指数
1
解决办法
1353
查看次数

期望变量为空或布尔值

我正在使用 Jest 为 Node.js 后端开发一些测试,我需要检查一些来自第三方的值。在某些情况下,这些值可以作为 aboolean或 作为null

现在我正在检查适合这种情况的变量:

expect(`${variable}`).toMatch(/[null|true|false]/);
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来使用 Jest 内置函数检查它们?

javascript testing ecmascript-6 jestjs

4
推荐指数
1
解决办法
5403
查看次数

在大于1MB的文件上,putObject()超时

当尝试使用该putObject()功能将CSV文件上传到我的S3存储桶时,如果该文件大于1 MB,则会超时。我能够成功上传的最大CSV文件为1048 KB(25500行),在我尝试上传的6次中,只有4次成功。任何小于1 MB的文件都可以快速上传而不会失败。一旦功能达到约1 MB的阈值,会导致该功能挂断并超时?

相关代码如下:

function writeToS3(){
    var params = {
        Bucket: bucketName,
        Key: fileName,
        Body: fs.createReadStream(fileName)
    }
	    	
    s3.putObject(params, function(err, data){
        if(err){
            console.log('Error uploading data to S3 bucket: ' + err);
            throw err;
        } else{
            console.log("Data uploaded to S3 bucket: ", util.inspect(data));
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

下面是错误消息:

 Error uploading data to S3 bucket: TimeoutError: Connection timed out after 120000ms
    C:\Users\426782\documents\workspace-sts\lf-rti-file-copier-sql\node_modules\aws-sdk-proxy\node_modules\aws-sdk\lib\request.js:31
                throw err;
                ^

    TimeoutError: Connection timed out after 120000ms
        at ClientRequest.<anonymous> (C:\Users\426782\documents\workspace-sts\lf-rti-file-copier-sql\node_modules\aws-sdk-proxy\node_modules\aws-sdk\lib\http\node.js:83:34)
        at ClientRequest.g (events.js:292:16)
        at emitNone (events.js:86:13) …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 node.js aws-sdk aws-sdk-nodejs

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

Webpack 4作为JSX文件

有没有办法在Webpack 4上加载JSX文件?

我试过了:

module.exports = {
    resolve: {
        extensions: [".jsx", ".js"]
    }
}                              
Run Code Online (Sandbox Code Playgroud)

但显然我的src/index.jsx文件已加载但未处理.

jsx webpack

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

如何在dom中创建一些特定值的字符串?

我有以下HTML:

<div>
  <i class="fa fa-male ">:Before</i>
  <i class="fa fa-like">:Before</i>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想制作一个这样的字符串:male, like.我怎样才能做到这一点?


console.log(/fa-([^"]+)/.exec($('div').html()));
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
      <i class="fa fa-male ">:Before</i>
      <i class="fa fa-like">:Before</i>
    </div>
Run Code Online (Sandbox Code Playgroud)

html javascript regex jquery

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