【发布时间】:2019-07-24 16:38:21
【问题描述】:
我的表单有这个伪代码。我想只显示 canAccess=true 的字段。
const initialValues = {
firstName: { canAccess: true, value: 'Mary' },
surName: { canAccess: false, value: 'Casablanca' }
}
<Form initialValues={initialValues}>
{props =>
<>
<div className="nestedItem">
<Field name="firstName" />
</div>
<Field name="surName" />
</>
}
</Form>
使用此代码,我希望看到仅显示带有 firstName 的字段。
我知道我可以通过 React.Children.map() 进行迭代,但我不知道在使用渲染道具时如何迭代孩子。 也可以有嵌套元素,所以我想按名称查找特定类型的组件。
感谢您的帮助。
【问题讨论】:
-
把孩子们从道具里拿走。
-
不确定你的意思。在表单中我做了 React.Chidlren.map(chidren, x => x) 我有 []
标签: reactjs