小编Vik*_*ikR的帖子

单线到多线ES6 Fat Arrow功能?

我正在学习ES6胖箭头功能.更改此代码的正确方法是什么,以便能够放置另一行,即使const a = 100;在指定的位置,以便我可以为此函数添加更多行?

IMAdded: (options, args) => ({
    IMAdded: {
        filter: newIM => true, *need to add another line here*
    },
}),
Run Code Online (Sandbox Code Playgroud)

更新:

这是运行的ES6代码:

const subscriptionManager = new SubscriptionManager({
    schema,
    pubsub,
    setupFunctions: {
        APPTAdded: (options, args) => ({
            APPTAdded: {
                filter: appointment => (true),
            },
        }),
});
Run Code Online (Sandbox Code Playgroud)

我想在返回的代码中添加更多行true.

javascript ecmascript-6

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

Xcode:如何设置CA_DEBUG_TRANSACTIONS = 1?

我在调试器的日志窗口中收到此警告:

 CoreAnimation: warning, deleted thread with uncommitted CATransaction; set CA_DEBUG_TRANSACTIONS=1 in environment to log backtraces.
Run Code Online (Sandbox Code Playgroud)

我必须找出我的代码叫做CATransaction,所以我可以确保它在主线程上运行.我的代码不直接调用CATransaction.即搜索我的CATransaction代码没有任何结果.

在Xcode 5中,在环境中设置CA_DEBUG_TRANSACTIONS = 1的正确方法是什么?

提前感谢所有信息.

nsthread catransaction xcode5

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

Django:安全地移除旧的迁移?

我有一个带有很多过时迁移的 Django 应用程序。我想删除旧的迁移并重新开始。

该应用程序有 14 个不同的“迁移”文件夹。

以下是其中一些的样子:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

从每个文件夹中删除所有内容是否安全?或者,我是否必须确保只删除一些文件——如果是这样,哪些文件?

django django-models python-3.x django-migrations

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

Apollo GraphQL:一个组件中的多个查询?

我有一个组件需要查询两个完全独立的表.在这种情况下,架构,查询和解析器需要看起来像什么?我用Google搜索但尚未找到示例.在此先感谢您的任何信息.

更新: 在Slack上,我看到可能有一种方法compose可用于此目的,例如:

export default compose(
  graphql(query1, 
  ....),
  graphql(query2, 
  ....),
  graphql(query3, 
  ....),
  withApollo
)(PrintListEditPage)
Run Code Online (Sandbox Code Playgroud)

有没有办法让这样的多个声明:

const withMutations = graphql(updateName, {
  props({ mutate }) {
    return {
      updatePrintListName({ printListId, name }) {
        return mutate({
          variables: { printListId, name },
        });
      },
    };
  },
});
Run Code Online (Sandbox Code Playgroud)

......来电话之前来的export default compose

apollo graphql apollo-server

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

DropZone:如何接受 .csv 文件?

我已经阅读了很多关于此的答案,并且大多数建议使用该acceptedFiles属性来指定接受的 mime 类型。

但是,DropZone 文档说

Mime 类型确定跨平台不可靠。例如,CSV 文件在 macOS 下报告为 text/plain,但在 Windows 下报告为 application/vnd.ms-excel。在某些情况下,可能根本没有设置 MIME 类型。

我正在尝试上传 .csv 文件,并且(使用material-ui-dropzone),到目前为止我已经尝试过:

  <Dropzone
    acceptedFiles={['.csv', 'text/*']}
    showPreviews={true}
    showFileNamesInPreview={true}
  />

  <Dropzone
    acceptedFiles={'.csv', 'text/*'}
    showPreviews={true}
    showFileNamesInPreview={true}
  />

  <Dropzone
    acceptedFiles={'.csv', 'text/csv'}
    showPreviews={true}
    showFileNamesInPreview={true}
  />
Run Code Online (Sandbox Code Playgroud)

...等,但到目前为止还没有工作:

  • 打开文件对话框将文件显示.csv为灰色
  • .csv文件拖放到 DropZone 会得到“文件 SeriesNotes.csv 被拒绝。不支持文件类型”。信息

material-ui-dropzone(或任何版本的 DropZone)解决这个问题的正确方法是什么?

react-dropzone dropzone

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

使用subscriptions-transport-ws设置Apollo Server?

看来我根据http://dev.apollodata.com/tools/apollo-server/setup.html上的Apollo文档设置了我的服务器.在我的server/main.js文件中:

//SET UP APOLLO INCLUDING APOLLO PUBSUB
const executableSchema = makeExecutableSchema({
    typeDefs: Schema,
    resolvers: Resolvers,
    connectors: Connectors,
    logger: console,
});

const GRAPHQL_PORT = 8080;
const graphQLServer = express();

// `context` must be an object and can't be undefined when using connectors
graphQLServer.use('/graphql', bodyParser.json(), apolloExpress({
    schema: executableSchema,
    context: {}, //at least(!) an empty object
}));

graphQLServer.use('/graphiql', graphiqlExpress({
    endpointURL: '/graphql',
}));

graphQLServer.listen(GRAPHQL_PORT, () => console.log(
    `GraphQL Server is now running on http://localhost:${GRAPHQL_PORT}/graphql`
));
//SET UP APOLLO INCLUDING APOLLO PUBSUB
Run Code Online (Sandbox Code Playgroud)

它打印出"GraphQL …

apollo apollo-server apollostack

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

在React Hooks中使用带有Set状态的Dynamic Var吗?

这是React组件中非常常见的模式:

handleTextFieldChange(event)
{
    const name = event.currentTarget.name;
    this.setState({[name]: event.currentTarget.value})
}
Run Code Online (Sandbox Code Playgroud)

什么Java语法可用于对React挂钩做同样的事情?

即可能遵循以下方式:

handleTextFieldChange(event)
{
    const name = event.currentTarget.name;
    this.set[name](event.currentTarget.value);
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

6
推荐指数
4
解决办法
2657
查看次数

使用 writeFragment 更新属于对象的字段?

我正在努力让我的第一个writeFragment工作。

这是对象形状:

resolutions {
  _id
  name
  completed
  goals {
    _id
    name
    completed
  }
}
Run Code Online (Sandbox Code Playgroud)

我刚刚在客户端上运行了一个成功添加 new 的突变goal,现在我试图让客户端页面自动更新并显示刚刚添加的新目标。

我有readFragment工作。它成功读入决议。我正在阅读决议,而不是目标,因为作为属于决议的领域,目标没有自己的 id。

这是我的update函数,显示readFragmentwriteFragment

resolutions {
  _id
  name
  completed
  goals {
    _id
    name
    completed
  }
}
Run Code Online (Sandbox Code Playgroud)

...这是片段的gql:

   const GET_FRAGMENT_GOAL = gql`
    fragment targetRes on resolutions {
      name
      completed
      goals {
        _id
        name
        completed
      }
    }
  `;


  const SET_FRAGMENT_GOAL = gql`
    fragment targetGoal on resolutions {
      __typename
      goals
    }
  `;
Run Code Online (Sandbox Code Playgroud)

这是我收到的控制台错误:

您正在使用简单(启发式)片段匹配器,但您的查询包含联合或接口类型。

Apollo …

apollo graphql react-apollo apollo-client

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

navigator.mediaDevices.enumerateDevices()仅返回Safari上的默认设备吗?

在Firefox和Chrome上,

navigator.mediaDevices.enumerateDevices()
Run Code Online (Sandbox Code Playgroud)

...返回所有连接的音频和视频设备的列表。

但是在台式机Safari上,至少在我的系统上,它仅返回默认设备。

这是预期的行为吗?

webrtc

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

Mailgun:电子邮件转发不起作用?

我正在开发的应用程序中使用 Mailgun。发送电子邮件工作正常,现在我正在尝试将其设置为接收传入电子邮件。

我根据 Mailgun 文档进行了设置,以便将所有内容自动转发到我常用的电子邮件地址。然后,我向 myName@myDomain.app 发送了一封测试电子邮件。(这是一个 .app 域名)。

电子邮件没有退回,但也没有到达转发地址。

以下是我在 NameCheap 上设置 MX 记录的方法:

Namecheap 上 Mailgun 的 MX 记录设置

以下是我在 Mailgun 上设置路由的方法:

在此输入图像描述

我缺少什么?

email mailgun namecheap

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