gpt4 book ai didi

javascript - 如何更改 react 元素树中叶节点的属性

转载 作者:行者123 更新时间:2023-11-28 17:55:19 24 4
gpt4 key购买 nike

假设我有一个像这样的元素树:

<Form>
<FormItem>
<Input></Input>
</FormItem>
<Input></Input>
<MyInput></MyInput>
</Form>

我想禁用所有 InputMyInput 组件。

我不想向所有这些输入组件添加 {disabled: true} ,而是想自动遍历并添加禁用属性。因此,当我删除或添加 Input 组件时,我不应该关心 disabled 属性。

最佳答案

<小时/>

所提供的答案都不是OP正在寻找的答案,这一点在这里很清楚:

I want to traverse and add disabled prop automatically

要遍历 React 组件的子组件,请查看 this.props.childrenReact.Children helper 。您也许可以创建一个容器组件,以递归方式迭代其子节点,修改叶节点(没有子节点的节点)以添加 disabled 属性。

例如,请查看 https://mxstbr.blog/2017/02/react-children-deepdive/#manipulating-children .

关于javascript - 如何更改 react 元素树中叶节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44583412/

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