小编Set*_*ine的帖子

如何使用反应钩子删除查询参数?

我知道我们可以替换基于组件的类中的查询参数,执行以下操作:

  componentDidMount() {       
    const { location, replace } = this.props;   

    const queryParams = new URLSearchParams(location.search);   
    if (queryParams.has('error')) { 
      this.setError(    
        'There was a problem.'  
      );    
      queryParams.delete('error');  
      replace({ 
        search: queryParams.toString(), 
      });   
    }   
  }
Run Code Online (Sandbox Code Playgroud)

有没有办法在功能组件中使用反应钩子来做到这一点?

reactjs react-router react-hooks

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

JQuery提交表单而不重新加载页面

我对JQuery不太熟悉.我正在尝试制作一个在后台提交的表单而不重新加载页面.

我有一个隐藏的div显示和隐藏点击,div内有一个表单.

我有两个问题:

1)当表单验证失败时,表单仍然会被提交.我试图将验证和提交代码放在条件中,if(validation == valid) { $.ajax.... }但它无法正常工作.

2)表单提交后,div自动隐藏,因此无法看到成功的消息.

这是代码:

$().ready(function() { 

    // Validate the form when it is submitted, using validation plugin.
    var validator = $("#contactform").validate({
        errorContainer: container,
        errorLabelContainer: $(),
    onkeyup: false,
    onclick: false,
    onfocusout: false,
    errorPlacement: function (error, element) { 
error.insertBefore(element);    
}   
    });
});

$(function() {

    //This submits a form
$('input[type=submit]').click(function() {
        $.ajax({
            type: "POST",
            url: "contact.php",
            data: $("#contactform").serialize(),
            beforeSend: function() {
                $('#result').html('<img src="loading.gif" />');
            },
            success: function(data) {
                $('#result').html(data);
            }

        })
    })
})


//This …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery form-submit

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

如果不需要 propType 为什么 ESLint 要为它提供默认 prop?

const propTypes = {
  label: PropTypes.string,
};
const defaultProps = {};
Run Code Online (Sandbox Code Playgroud)

为什么 ESLint 在不需要时要我们为 label 提供默认值?

(react/require-default-props)

我正在扩展airbnb

reactjs eslint airbnb-js-styleguide

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

TypeError:Date不是构造函数

所以,我一直在为我的公司制作表格一段时间以来,过去非常简单的Javascript对我有用.然而,突然之间,它正在推出错误:TypeError: Date is not a constructor

代码:

var Date = this.getField("Text1");
Date.value = util.printd("mm/dd/yyyy",new Date());
Run Code Online (Sandbox Code Playgroud)

它适用于我所有的旧表单,但现在它不适用于新表单...而且我已经尝试在旧表单上创建一个新按钮 - 只需复制并粘贴代码,然后它就会破坏所有其他按钮和吐出相同的错误.

运行:带有Acrobat XI 11.0.10的Windows 7 64位

javascript acrobat constructor date typeerror

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

如何将其他道具添加到作为道具传入的React元素?

我将一个反应元素作为道具传递给另一个元素.在接收prop的子元素中,我需要为该元素设置其他道具.

例如:

家长班

class Menu Extends React.Component {
    render() {
        return(
            <div className="Menu">
                <MenuItem icon={<MdInbox />} />
                <MenuItem icon={<MdDrafts />} />
                <MenuItem icon={<MdTrash />} />
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

儿童班

class MenuItem Extends React.Component {
    render() {
        return(
            <div className="MenuItem">
                {this.props.icon} // I want to set the icon's size prop here
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

this.props.icon是一个React元素(<MdInbox />,<MdTrash />等),它允许一个属性size.我想sizeMenuItem类中设置属性,而不是像这样在父类中传递prop : <MenuItem icon={<MdInbox size={24} />}. 我更喜欢在MenuItem课堂上只在一个地方设置大小.

javascript jsx reactjs

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

内容丰富:documentToHtmlString 不包含富文本中的嵌入图像

我有以下富文本文档

{  
   "data":{},
   "content":[  
      {  
         "data":{},
         "content":[  
            {  
               "data":{},
               "marks":[ ],
               "value":"test",
               "nodeType":"text"
            }, {  
               "data":{},
               "marks":[],
               "value":"",
               "nodeType":"text"
            }
         ],
         "nodeType":"paragraph"
      },
      {  
         "data":{  
            "target":{  
               "sys":{  
                  "space":{  
                     "sys":{  
                        "type":"Link",
                        "linkType":"Space",
                        "id":"gedg1u5b0yz9"
                     }
                  },
                  "id":"2CzKe2pWvewCiek6w0yyoQ",
                  "type":"Asset",
                  "createdAt":"2019-01-07T22:37:55.473Z",
                  "updatedAt":"2019-01-07T22:37:55.473Z",
                  "environment":{  
                     "sys":{  
                        "id":"master",
                        "type":"Link",
                        "linkType":"Environment"
                     }
                  },
                  "revision":1,
                  "locale":"en-US"
               },
               "fields":{  
                  "title":"Test Image",
                  "description":"Image for testing",
                  "file":{  
                     "url":"//images.ctfassets.net/<hidden>/<hidden>/<hidden>/IMG_2878.JPG",
                     "details":{  
                        "size":3874595,
                        "image":{  
                           "width":5184,
                           "height":3456
                        }
                     },
                     "fileName":"IMG_2878.JPG",
                     "contentType":"image/jpeg"
                  }
               }
            }
         },
         "content":[],
         "nodeType":"embedded-asset-block"
      },
      {  
         "data":{},
         "content":[  
            {  
               "data":{},
               "marks":[],
               "value":"",
               "nodeType":"text" …
Run Code Online (Sandbox Code Playgroud)

javascript contentful

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

如何将.pdf文件内容放入varbinary(max)列

我正在尝试将.pdf文件的内容放入类型的列中varbinary(max).

我怎么能做到这一点?我打了convertcast,但它似乎并没有工作.

我正在考虑定义var1 varbinary(max)并将其设置为文件的内容,但这也失败了.

declare @var1 varbinary(max)
set @var1 'c:\xxx\inp.pdf' ???
Run Code Online (Sandbox Code Playgroud)

然后:

insert into t1(xdata) values ( @var1);
Run Code Online (Sandbox Code Playgroud)

或者也许我可以使用从文件插入,不确定这可能没有BULK?

感谢您的帮助,我不能.pdf在单个qoutes中使用文件的内容,它将其视为varchar- (

谢谢大家的帮助.戴

sql-server-2008-r2

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

是否有extJS三态/三态复选框?

寻找一个可以容纳三种状态的复选框.

使用:真,假,未知.

预期的行为: [x],[ ],[~]

谁知道什么?

checkbox extjs

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

NPM 包 `pem` 在 AWS lambda NodeJS 10.x 中似乎不起作用(导致 OpenSSL 错误)

当我在本地运行该函数时,NodeJS 11.7.0它可以工作,当我在AWS Lambda NodeJS 8.10其中运行它时,它可以工作,但我最近尝试运行它AWS Lambda NodeJS 10.x并在 Cloud Watch 中获得此响应和此错误。

关于如何纠正这个问题的任何想法?

回复

{
    "success": false,
    "error": "Error: Could not find openssl on your system on this path: openssl"
}
Run Code Online (Sandbox Code Playgroud)

云监视错误

ERROR (node:8) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Run Code Online (Sandbox Code Playgroud)

功能

...
const util = require('util');
const pem = require('pem');
...

return new Promise((fulfill) => {
        require('./certs').get(req, res, () => { …
Run Code Online (Sandbox Code Playgroud)

node.js aws-lambda

6
推荐指数
3
解决办法
2548
查看次数

防止缓存由requirejs的文本插件解析的下划线模板

我正在使用RequireJS文本插件来加载模板,然后在视图中进行评估.问题是模板被缓存了.因此,在清除缓存之前,呈现的模板始终具有旧内容.

我猜测RequireJS文本插件缓存文本模板.

有办法阻止这个吗?

requirejs underscore.js

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