为什么不使用道具时以下方法有效

时间:2018-07-12 15:47:26

标签: reactjs redux

以下代码

die "Invalid namespace $cycleNameSpaceToUse"
  if $cycleNameSpaceToUse =~ /::|'/;
my $ns = 'UserCallable::' . $cycleNameSpaceToUse;
my $subname = 'ep_' . $cycleToUse;
if (my $func = $ns->can($subname))
# ... as before

我想知道文章是否是局部变量,为什么它不属于道具?

1 个答案:

答案 0 :(得分:2)

react中的功能/无状态组件作为第一个参数传递给props。在您的示例中,您正在使用对象分解来从props对象中获取文章。

无状态组件是一个函数,它接受道具和可选的上下文,并返回一个react组件或null(不是未定义)。定义该函数后,您可以在该函数上设置其他属性,例如propTypes,然后反应会尊重它们。