Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对分配给新变量的非结构化值求反_Javascript_Ecmascript 6_Destructuring - Fatal编程技术网

Javascript 对分配给新变量的非结构化值求反

Javascript 对分配给新变量的非结构化值求反,javascript,ecmascript-6,destructuring,Javascript,Ecmascript 6,Destructuring,我在React组件中有以下代码 const { isDisclosed: showDisclosureButton } = this.state 问题是我需要ShowDiscloseButton的值来否定this.state.isDisclosed。相当于: const showDisclosureButton = !this.state.isDisclosed 有什么方法可以对分配给新变量的非结构化值求反吗?没有。只要写 const showDisclosureButton = !this

我在React组件中有以下代码

const { isDisclosed: showDisclosureButton } = this.state
问题是我需要
ShowDiscloseButton
的值来否定
this.state.isDisclosed
。相当于:

const showDisclosureButton = !this.state.isDisclosed

有什么方法可以对分配给新变量的非结构化值求反吗?

没有。只要写

const showDisclosureButton = !this.state.isDisclosed

它比任何解构都简单、清晰和简短。

我认为没有办法不使用:
const{isDisclosed}=this.state;const showDisclosureButton=!isDisclosed@士兵谢谢。是的,我认为这是最好的选择。相关:@士兵为什么要使用解构?但是如果你是一个粉丝:
const{state:{isDisclosed}}=this:P