如何在javascript(es6)中增强闭包函数并添加更多逻辑?

tag5nh1u  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(132)

我有一个功能:

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`

你知道我会做错什么吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题