小编Sar*_*ian的帖子

在文件的开头插入一个新行

有没有找到所有文件的方法,*.js并在文件的开头插入一些特定的行?寻找像这样的东西:

find . -name '*.js' -exec sh -c '[insert this 'string'] "${0%.js}"' {} \;

regex bash command-line-interface

7
推荐指数
2
解决办法
3696
查看次数

Semantic-UI-React,selection,multi,不能设置defaultValue

我有React组件:

<Dropdown
    placeholder={field[propName].label}
    id={propName}
    fluid
    multiple
    selection
    search
    defaultValue={defaultOptions}
    options={options}
/>
Run Code Online (Sandbox Code Playgroud)

所以optionsdefaultOptions结构数组是一样的{text: 'string, value: 'string'}.

在语义UI源代码中我发现了这个:

/** Initial value or value array if multiple. */
    defaultValue: PropTypes.oneOfType([
      PropTypes.string,
      PropTypes.number,
      PropTypes.arrayOf(PropTypes.oneOfType([
        PropTypes.string,
        PropTypes.number,
      ])),
    ])
Run Code Online (Sandbox Code Playgroud)

这就是我上面的代码给我错误的原因:

`Warning: Failed propType: Invalid prop `defaultValue` supplied to `Dropdown`. Check the render method of `View`.`
Run Code Online (Sandbox Code Playgroud)

那么问题是我应该如何为多选类型的Dropdown设置defaultValue?

javascript reactjs semantic-ui semantic-ui-react

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

从字符串渲染 React 组件

我在字符串中有一些 React 代码,例如:

const component = `
function App() {
  return (
    <div>
    test
    </div>
  );
}
`;
Run Code Online (Sandbox Code Playgroud)

我希望能够从浏览器内渲染该组件,例如:

import React, { Component } from 'react';
import { render } from 'react-dom';
import * as babel from 'babel-standalone';


const babelCode = babel.transform(component, { presets: ['react', 'es2015'] }).code;

render(eval(babelCode), document.getElementById('WorkFlow'));
Run Code Online (Sandbox Code Playgroud)

这个特定的示例不起作用,但它显示了我正在寻找的内容,感谢任何帮助!

谢谢!

javascript browser node.js reactjs babeljs

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

traefik 中的 nginx `proxy_redirect` (重定向而不更改 url)

如果可能的话,基本上这在 traefik 中会是什么样子:

location  /blog/ {
    proxy_pass https://blog.example.com/;
    proxy_redirect https://blog.example.com/ https://www.example.com/blog/;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host blog.example.com;
} 
Run Code Online (Sandbox Code Playgroud)

我尝试过,在我的 docker-compose 中配置:

- 'traefik.frontend.redirect.regex=^https://example.com/blog/(.*)$$'
- 'traefik.frontend.redirect.replacement=https://blog.example.com/$$1'
Run Code Online (Sandbox Code Playgroud)

这确实有效,但它只是重定向到https://blog.example.com,我想保留原始网址https://example.com/blog/并显示来自 的内容https://blog.example.com

用traefik可以实现吗?

redirect reverse-proxy traefik nginx-reverse-proxy traefik-middleware

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

"connectionArgs"Relay js的附加参数

例如,我有连接类型:

let usersType = new GraphQLObjectType({
    name: 'Users',
    description: 'users array',
    fields: () => ({
        array: {
            type: userConnection,
            description: 'all users',
            args: connectionArgs,
            searchFor: {
                type: GraphQLString
            },
            resolve: (root, args) => {
                return connectionFromArray(get(), args);
            }
        }
    })
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,在查询中我只能指定(first,last,after,before)参数,但如果我需要传递一些额外的参数,如userName等,那该怎么办呢?

基本上我需要这样的东西:

query {
    array (first: 1, userName: "name")
}
Run Code Online (Sandbox Code Playgroud)

在用户类型我可以处理如下请求:

resolve: (root, args) => connectionFromArray(get(args.userName), args.args)
Run Code Online (Sandbox Code Playgroud)

javascript graphql graphql-js relayjs

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

我应该使用React-Bootstrap而不是Bootstrap

我试图找到任何理由为什么我应该使用react-bootstrap:

<Row componentClass="header" className="panel panel-default">
    someBlocks
</Row>
Run Code Online (Sandbox Code Playgroud)

而不是仅仅在jsx中使用bootstrap:

<header className="row panel panel-default">
    someColBlocks
</header>
Run Code Online (Sandbox Code Playgroud)

有时候使用Bootstrap更容易.也许我只是不知道什么?

twitter-bootstrap meteor reactjs react-bootstrap

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

sequelizejs,使用RegEx进行查询

我想做一些事情,就像我在 Mongoose 中可以做的那样:

Customers.find({
            $or: [
                {firstName: {$in: RegExpArray}},
                {lastName: {$in: RegExpArray}},
                {email: {$in: RegExpArray}}
            ]
        }).limit(50);
Run Code Online (Sandbox Code Playgroud)

我试过:

Customers.findAll({
            where: {
                $or: [
                    {firstName: {$iLike: {$in: RegExpArray}}},
                    {lastName: {$iLike: {$in: RegExpArray}}},
                    {email: {$iLike: {$in: RegExpArray}}}
                ]
            },
            limit: 50});
Run Code Online (Sandbox Code Playgroud)

我还尝试使用$regex代替$iLike,或传递数组[ '%someString%', '%someString%', '%someString%'...]而不是RegExpArray应该起作用的内容,但这些都不起作用。有什么方法可以在查询中使用正则表达式吗?

javascript sql mongoose sequelize.js

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

Meteor app中的PayPal IPN监听器

我遇到了一个问题.我正在尝试将PayPal按钮与流星应用程序集成.但是对于我需要处理IPN的全部功能.因为我必须至少知道交易状态.我已经有了商业帐户,我在路径上打开了IPN:

    http://domein.com/ipn
Run Code Online (Sandbox Code Playgroud)

我尝试过使用PayPal文档,但它也没有帮助.我花了两天时间仍然找不到任何有用的东西.也许有人知道如何在流星应用程序中实现IPN监听器?


javascript paypal node.js paypal-ipn meteor

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

$ .get()和fetch()获取HTML正文

我坚持一个小问题.将js文件从jQuery重写为本机JS,在jQuery中我们使用:

$.get(`/page`, function (data) {
        elem.html(data);
}
Run Code Online (Sandbox Code Playgroud)

基本上我们从'/ page'获取body并将其推送到elem.innerHTML.

但是如何使用fetch()代替.get()来获取html主体呢?

javascript jquery

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