Typescript 无法使用 React.Children.toArray 检测 child 身上的 Prop 对象 我必须使用 any[] 因为如果我使用 ReactChild[] - 在数组项上未检测到 Prop 。我该如何正确输入? 谢谢!
const items: any[] = React.Children.toArray(this.props.children)
// select whatever item was told to be onload first
const itemPaymentType = items[0].props['data-payment']
最佳答案
casieber 的回答是正确的。
但为了使用 typescript 访问您的 Prop ,这是必需的:
const item = items[0];
if (React.isValidElement<{prop1: boolean}>(item)) {
// item.props.prop1 -- works
}
关于reactjs - React.Children.toArray 无法在使用 typescript 的 child 身上找到 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52524093/