我有一个功能:
export const field1DisabledIs = expectedValue => ({field1Disabled}) =>
(expectedValue === false && isEmpty(field1Disabled)) || field1Disabled === expectedValue;
这样我的来电者就可以发送道具了 disabled
与组件类似:
disabled: field1DisabledIs(true)
现在我想检查另一个字段(我们称之为 field2
)开始于 HS
,则我的组件也应被禁用。
差不多
export const disableField = () => ({field2}) =>
field1DisabledIs(true) || (!isEmpty(field2) && field2.startsWith("HS"));
但当我打电话时,它不起作用:
disabled: disableField()
浏览器上的控制台显示:
Failed prop type: Invalid prop `disabled` of type `function` supplied to `TextInput`, expected `boolean`
你知道我会做错什么吗?
暂无答案!
目前还没有任何答案,快来回答吧!