小编acm*_*une的帖子

react-select:有没有办法删除右侧的按钮来展开列表,至少在异步模式下?

我正在使用AsyncSelect并且我想隐藏右侧的向下箭头按钮,该按钮显示选项列表。

有默认选项时才有意义。但就我而言,我没有,所以那个按钮在我的情况下没有意义。

async模式下并且没有默认选项时,有没有办法删除/隐藏它?

下面是代码

<AsyncSelect
  placeholder="Search ..."
  cacheOptions
  defaultOptions={false}
  value={this.state.currentValue} // Default to null
  loadOptions={this.fetchOptions}
  onChange={...}
  isClearable
/>
Run Code Online (Sandbox Code Playgroud)

此外,是否可以禁用组件在获得焦点时显示空列表的事实,并且仅在输入至少一个字符时才显示匹配的选项。

抱歉问二合一。

提前致谢。

javascript reactjs react-select

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

表单数据| axios:无法从 FormData 获取标题,错误:getHeaders 不是函数

我正在尝试使用form-dataand发布文本和文件字段axios,但出现错误:getHeaders()不是函数。下面是我的submit代码,请注意我使用的是Reactwith Typescript.

import * as FormData from 'form-data'
import axios from 'axios'

submit(event: React.FormEvent<HTMLFormElement>) {
  event.preventDefault()

  const { title, description, pictureFile } = this.state

  let data = new FormData()
  data.append('title', title)
  data.append('description', description)
  data.append('picture', pictureFile)

  axios.post('/api/route', data, {
    headers: data.getHeaders() // ERROR: getHeaders is not a function
  })
    .then(res => handle(res))
    .catch(err => handle(err))
}
Run Code Online (Sandbox Code Playgroud)

我感兴趣的特定标题是Authorization,我可以手动设置它,但是需要边界,所以......我最好尝试让该getHeaders()功能工作。

我在这里没有遇到问题,getHeaders似乎是form-dataAPI 的一部分。

请帮忙。

javascript form-data reactjs axios

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

如何设置每页的文档标题?

我实际上是通过设置该pages/_document.js钩子的方式使用该钩子添加Bootstrap和添加jQuery到我的页面的<Head>

export default class MyDocument extends Document {
  render() {
    return (
      <html>
        <Head>
          <title>Default title</title>
          <link rel="stylesheet" href="/static/lib/bootstrap3/css/bootstrap.min.css" />
        </Head>

        <body>
          <Main/>
          <NextScript/>
          <script src="/static/lib/jquery3/jquery-3.3.1.min.js" />
          <script src="/static/lib/bootstrap3/js/bootstrap.min.js" />
        </body>
      </html>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想为页面设置一个不同的标题。可以在<Head>外部使用Document吗?我的意思<div>是这样的:

const ContactPage = () => {
  return (
    <div>
      <Head>
        <title>You better contact us!</title>
      </Head>

      <div className="page-body">...</div>
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

并且,如果可能,它将覆盖或合并已设置的内容pages/_document.js吗?

javascript reactjs next.js

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

DraftJS:如何以编程方式将焦点(光标)移动到右侧的某个字符?

我使用以下命令在编辑器中插入一些文本:

_insertText(text) {
    const { editorState, onChange } = this.props
    const newContentState = Modifier.insertText(
      editorState.getCurrentContent(),
      editorState.getSelection(),
      text
    )

    const newState = EditorState.createWithContent(newContentState)
    onChange(EditorState.acceptSelection(newState, editorState.getSelection()))
  }
Run Code Online (Sandbox Code Playgroud)

但插入后,光标停留在插入点的锚位置。我想将其移动到插入文本的末尾,这样我就可以继续编辑而无需手动移动光标。

请帮忙。

javascript draftjs

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

Nextjs-Graphql webpack 加载器:如何将 Nextjs 与 Graphql 加载器集成

我正在尝试将 Nextjs 与 graphql-tag/loader 集成,这是我的next.config.js文件:

const withSass = require('@zeit/next-sass')
const graphqlLoader = require('graphql-tag/loader')

module.exports = withSass({
  webpack: (config, { buildId, dev, isServer, defaultLoaders }) => {
    config.module.rules.push({
      test: /\.(graphql|gql)$/,
      loader: graphqlLoader,
      exclude: /node_modules/
    })

    return config
  }
})
Run Code Online (Sandbox Code Playgroud)

我无法构建,出现以下错误:

/HOME/node_modules/graphql-tag/loader.js:43
  this.cacheable();
       ^
TypeError: Cannot read property 'cacheable' of undefined
Run Code Online (Sandbox Code Playgroud)

请帮忙。

javascript webpack graphql next.js graphql-tag

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

当新的代理添加到 Kafka 集群时,现有主题的分区会发生什么?

假设您有一个单节点 Kakfa 集群,并且您创建了一个具有 2 个分区的主题,因为您希望能够并行消费。

然后一个新的代理加入集群。

这是否也会触发现有主题分区的重新分配,我的意思是,主题第二个分区中的所有数据是否都会移动到第二个代理?

或者新的经纪人是否只参与未来主题的分区分配?

apache-kafka

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

如何在 NextJS 应用程序中从 Apollo Link Context 访问 Express HTTP 请求?

我正在构建一个NextJS应用程序,并且正在尝试访问 a,cookie以便我可以使用它来设置 a Http Headerfor GraphQL Request,我正在使用apollo-link-context. 这是创建的代码ApolloClient

function createApolloClient(initialState = {}) {
  const httpLink = new HttpLink({ uri: `${baseUrl}/graphql`, credentials: 'same-origin', fetch })

  const authLink = setContext((_, prevCtx) => {
    let token = ''
    if (typeof window === 'undefined') token = getCookieFromServer(authCookieName, REQ)
    else token = getCookieFromBrowser(authCookieName)
    return ({ headers: { 'Auth-Token': token } })
  })

  const client = new ApolloClient({
    ssrMode: typeof window === 'undefined',
    cache: new InMemoryCache().restore(initialState),
    link: …
Run Code Online (Sandbox Code Playgroud)

javascript express next.js apollo-client

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

流:流中的PropTypes.func相当于什么?

我试图从迁移PropTypesFlow输入我反应的组分检查.

请问什么是PropTypes.funcin Flow,以指定prop是一个函数?

我的代码看起来像这样:

import * as React from 'react'

type Props = {
  doSomething: /* function */
}

class MyComponent extends React.Component<Props> {}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs flowtype react-proptypes

3
推荐指数
2
解决办法
1395
查看次数

如何在 MongoDB 聚合管道中用数组字段替换根?

假设我有一个users集合,其中一个roleIds字段包含Role引用数组。

db.users.aggregate([
  {$match:{ _id: ObjectId('5f9453b4484d206714c02a2f') }}, 
  {$project:{ roleIds: 1, _id: 0 }}, 
  {$unwind: "$roleIds"}, 
  {$lookup:{ from: "roles", localField: "roleIds", foreignField: "_id", as: "roles"}}, // <= STEP 4
  {$replaceRoot: "$roles"}
])
Run Code Online (Sandbox Code Playgroud)

在第 4 步之后,我得到了这样的结果:

{ 
  "roles" : [ 
    { "_id" : ObjectId("xxxx"), "name" : "role1" },
    { "_id" : ObjectId("xxxx"), "name" : "role2" },
  ]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它改成这样:

[ 
  { "_id" : ObjectId("xxxx"), "name" : "role1" },
  { "_id" : ObjectId("xxxx"), "name" : "role2" },
] …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

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

如何将 Lombok 添加到 Gradle Java 库项目?

我试过这个:

plugins {
  // Apply the java-library plugin to add support for Java Library
  id 'java-library'
  id 'io.freefair.lombok' version '3.8.4'
}
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Unable to load class 'org.gradle.api.plugins.quality.FindBugsPlugin'.
This is an unexpected error. Please file a bug containing the idea.log file.
Run Code Online (Sandbox Code Playgroud)

java gradle lombok

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

是否可以将一种类型的字段混合到另一种类型中?

有没有办法做这样的事情?

type Details = {
  name: string
}

type Customer = {
  id: string,
  ...Details
}
Run Code Online (Sandbox Code Playgroud)

所以客户实际上变成了这样:

type Customer = {
  id: string,
  name: string
}
Run Code Online (Sandbox Code Playgroud)

typescript

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