在 React / Formik 中有条件地渲染属性
Conditionally render attributes in React / Formik
仅当屏幕尺寸低于特定屏幕尺寸时,我才需要在 Formik Input 上显示标签属性。为此,我需要有条件地呈现标签属性。
有没有比这个更优雅(干燥?)的方法:
if (smallScreen) {
<Input
label="Unit"
type="text"
name="unit"
value={values.unit}
/>
} else {
<Input
type="text"
name="unit"
value={values.unit}
/>
}
如果你将 react prop 设置为 null
,react 将忽略它:
<Input
label={smallScreen ? "Unit" : null}
type="text"
name="unit"
value={values.unit}
/>
const label =smallScreen? { label : "Unit"} : null
<Input
type={smallScreen? Unit }
name="unit"
value={values.unit}
{...label}
/>
仅当屏幕尺寸低于特定屏幕尺寸时,我才需要在 Formik Input 上显示标签属性。为此,我需要有条件地呈现标签属性。
有没有比这个更优雅(干燥?)的方法:
if (smallScreen) {
<Input
label="Unit"
type="text"
name="unit"
value={values.unit}
/>
} else {
<Input
type="text"
name="unit"
value={values.unit}
/>
}
如果你将 react prop 设置为 null
,react 将忽略它:
<Input
label={smallScreen ? "Unit" : null}
type="text"
name="unit"
value={values.unit}
/>
const label =smallScreen? { label : "Unit"} : null
<Input
type={smallScreen? Unit }
name="unit"
value={values.unit}
{...label}
/>