gpt4 book ai didi

reactjs - 组件的渲染方法应该有返回类型 React.ReactNode 还是 JSX.Element?

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:58 30 4
gpt4 key购买 nike

两者似乎都不会导致编译错误,但有什么区别,一个比另一个更可取?

最佳答案

这个问题在 react-typescript-cheatsheet repo issue #57 中被问过

收件人quote the original answer :

Regardless of what a component ends up rendering, React.createElement always returns an object, which is the JSX.Element interface, but React.ReactNode is the set of all possible return values of a component.

  • JSX.Element -> Return value of React.createElement
  • React.ReactNode -> Return value of a component

总的来说,我认为这个想法是 JSX.Element 专门描述了 React.createElement 的接口(interface)并且范围狭窄,而 React.ReactNode 更广泛,涵盖了组件可能返回的所有可能值。

关于reactjs - 组件的渲染方法应该有返回类型 React.ReactNode 还是 JSX.Element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544483/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com