【问题标题】:Can you use props on React.Fragment?你可以在 React.Fragment 上使用 props 吗?
【发布时间】:2020-04-01 04:25:11
【问题描述】:

我知道可以使用 React Fragment 对子组件进行分组,如下所示:

render() {
  return (
    <React.Fragment>
      <Foo />
      <Bar />
      <Baz />
    </React.Fragment>
  );
}

但是你可以给它添加道具吗?假设你想使用扩展运算符:

<React.Fragment {...otherProps}>
  ...
</React.Fragment>

【问题讨论】:

    标签: reactjs react-props react-fragment


    【解决方案1】:

    不,你不能。根据片段上的React docs

    key 是唯一可以传递给 Fragment 的属性。将来,我们可能会添加对其他属性的支持,例如事件处理程序。

    因此,如果你想为包装组件添加 props,请切换到一个好的 ol' div。

    【讨论】:

    • 你只是按照别人的回答回答了你自己的问题,哈哈
    • @dev_junwen 哈哈,我输入了问题然后随机注意到 React 文档中的警告。考虑继续询问而不是删除它。
    【解决方案2】:

    完全没有,因为如果你想像这样传递道具 -

    <React.Fragment {...otherProps}>
    ....
    <React.Fragment />
    

    意思是

    < {...otherProps}>
    </>
    

    Reactjs 不建议这样使用是不对的。

    【讨论】:

      猜你喜欢
      • 2020-09-23
      • 2019-11-08
      • 1970-01-01
      • 2014-03-24
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 2016-12-01
      相关资源
      最近更新 更多