小编Ash*_*ana的帖子

Next.js:错误:React.Children.only 期望接收单个 React 元素子元素

我有一个名为Navinsidecomponents目录的组件,它的代码如下所示:

import Link from 'next/link';

const Nav = () => {
    return(
        <div>
            <Link href="/">  <a> Home </a> </Link>
            <Link href="/about"> <a> About </a>  </Link>
        </div>
    )
}

export default Nav;
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

Error: React.Children.only expected to receive a single React element child.

但是如果我删除组件中的<a>标签<Link>,我可以查看页面,但是在控制台中我收到警告:

Warning: You're using a string directly inside <Link>. This usage has been deprecated. Please add an <a> tag as child of <Link>

那么我在这里做错了什么?

html javascript frontend reactjs next.js

16
推荐指数
3
解决办法
7044
查看次数

当attr_accessor在类方法中时会发生什么?

所以这出现在我的脑海里,想知道下面的一些事情发生时会发生什么.

 class Test 
   def self.abc
     attr_accessor :John 
   end
 end

 object = Test.new
 puts "before calling class method abc:  #{object.class.instance_methods(false)}"
 Test.abc
 puts "after calling class method abc:   #{object.class.instance_methods(false)}"
Run Code Online (Sandbox Code Playgroud)

在这里我检查的是,以这种方式创建getter和setter方法.如果是这样,那些实例方法或类方法.首先,我创建一个新对象,然后查看该对象的实例方法.在下一行之后,我运行该class方法abc然后再次检查实例的方法object.当时只有我能看到这两种方法JohnJohn=.这是怎么发生的?为什么运行类方法会动态地向已创建的对象添加方法?有人可以解释一下这个.

代码的输出是:

before calling class method abc:  []
after calling class method abc:   [:John, :John=]
Run Code Online (Sandbox Code Playgroud)

ruby attr-accessor

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

当 pandas 列中不存在某些类别时获取虚拟值

假设我有一个 pandas 专栏,如下所示

类型
类型1
类型2
类型3

现在我将采用以下虚拟模型:
type_dummies = pd.get_dummies(["Type"], prefix="type")

然后将其与主 DataFrame 连接后,生成的 df 将如下所示:

df.drop(['Type'], axis=1, inplace=True)
df = df.join(type_dummies)
df.head()

type_type1    type_type2    type_type3
   1              0             0
   0              1             0
   0              0             1
Run Code Online (Sandbox Code Playgroud)

但是,如果我的训练集中有另一个类别(如列type4中所示)怎么办?Type那么我将如何使用get_dummies()方法来生成我想要的虚拟对象。也就是说,在这种情况下我想生成 4 个虚拟变量,尽管所需列中只有 3 个类别?

python data-processing dataframe pandas data-science

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

在grep命令中使用+时,为什么需要进行转义?

我想在文本文件中找到以几个'='符号开头的行,如下所示.

Line one
And this is Line two
=======text in line three
Line four
=======text in line five
Line six
Run Code Online (Sandbox Code Playgroud)

但是当我使用命令时:

grep '^=+'
Run Code Online (Sandbox Code Playgroud)

它什么也没输出.但如果使用如下:

grep '^=\+'
Run Code Online (Sandbox Code Playgroud)

我可以得到预期的输出.我的问题是,+当我们不想逃避符号时,为什么我们需要逃避*符号?这意味着我可以发出以下命令并获得输出.

grep '^=*'
Run Code Online (Sandbox Code Playgroud)

是什么*+符号之间的差异?是+被视为内的特殊字符grep的命令?

regex bash grep

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

S3存储桶的资源IP地址?

创建 VPC 时,我们指定要在 VPC 内使用的地址范围作为 CIDR 块(mostly as 10.0.0.0/16)。然后我们在该 VPC 中启动实例。他们将从该地址范围中获取私有 IP 地址。当我们创建一个 S3 存储桶并向其中添加一些资源时,我们会获得这些资源的 URL。如果有 URL,则必须有 IP 地址。这些IP地址来自哪里?从我们的 VPC 地址范围?或者 AWS 中是否有一组 IP 地址可用于 S3 服务而无需考虑 VPC?

amazon-s3 amazon-web-services aws-vpc

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

AWS SAM 所需的查询字符串参数

我在SAM 项目文件requred query string params中指定时遇到问题。template.yml到目前为止,我没有找到这样的方法,只发现我们可以通过标头访问 lambda 函数中的查询字符串参数event.queryStringParameters

那么我应该检查 lambda 层是否需要参数吗?或者有没有办法在 API 层本身做到这一点。因为我知道在serverless框架中我们可以指定是否需要查询字符串参数,如下所示:

functions:
  create:
  handler: posts.create
  events:
    - http:
      path: posts
      method: get
      request:
        parameters:
          querystrings:
            type: true
Run Code Online (Sandbox Code Playgroud)

sam amazon-web-services serverless-framework serverless aws-sam

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

Oracle PL/SQL 条件声明?

我们可以在 pl/sql 函数或过程中对变量进行条件声明吗?例如,我们可以执行以下操作:

CREATE OR REPLACE FUNCTION get_total_sales(
    in_year PLS_INTEGER
) 
RETURN NUMBER
IS
    IF condtion THEN
       variable_name_1 BINARY_FLOAT;
    ELSE
       variable_name_2 NUMBER;
    END;

BEGIN
   --- Function Logic
END;
Run Code Online (Sandbox Code Playgroud)

如果condition满足,我需要声明一个名为的变量variable_name_1,如果不是,我不想声明它,而是需要声明一个名为variable_name_2.

database oracle plsql stored-procedures conditional-compilation

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

Javascript对象属性?

我知道,所有的对象属性有一个名字,并且有类似的属性value,configurable,enumerablewritable.但是,在这个职位,我读了对象也有类似的属性prototype,classextensible.

我知道该prototype属性用于指向父对象.但我不明白的是什么class属性?有这样的属性吗?并不是extensible一个对象的方法isExtensible()

javascript prototype ecmascript-6

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

S3存储桶不驻留在VPC中?

当我们创建一个时,EC2 instance我们可以指定一个特定的VPC及其子网.但是当我们创建一个时S3 bucket,我们只能选择一个特定的区域.这是否意味着我们创建的S3存储桶位于该区域的默认VPC中?或者我是否解释了S3存储桶如何工作的错误?如果是这样,如何创建EC2实例和创建S3存储桶相对于VPC更改?

amazon-s3 amazon-ec2 amazon-web-services amazon-vpc aws-vpc

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