当前位置:  开发笔记 > 编程语言 > 正文

如何在Typescript React中遍历Component的Children?

如何解决《如何在TypescriptReact中遍历Component的Children?》经验,为你挑选了2个好方法。

如何在Typescript tsx中遍历React组件的子项?

以下是有效的jsx:

public render() {
    return (
        
{React.Children.map(this.props.children, x => x.props.foo)}
); }

但是,在Typescript中,x的类型是React.ReactElement这样我无法访问props.我需要做某种铸造吗?



1> basarat..:

但是,在Typescript中,x的类型是React.ReactElement,因此我无法访问props.我需要做某种铸造吗?

是.也喜欢这个词assertion.一个快速的:

React.Children.map(this.props.children, x => (x as any).props.foo)



2> Ian Chadwick..:

使用any为你失去类型信息一般应避免。

而是React.ReactElement

在函数参数类型中使用:

React.Children.map(this.props.children, (child: React.ReactElement) => child.props.bar)

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有