Javascript 在结构定义中按条件设置结构字段值

Javascript 在结构定义中按条件设置结构字段值,javascript,reactjs,Javascript,Reactjs,我使用Reactjs并将对象定义为组件的状态 我想在定义中为其中一个字段的值设置一个条件。类似于以下伪代码: elementAtts: { someField: {someCondition ? 'one' : 'two'} } 可能吗?如果是,那么正确的语法是什么 编辑并添加一个问题: 我尝试使用同一结构的另一个布尔字段作为条件: elementAtts: { isVal

我使用Reactjs并将对象定义为组件的状态

我想在定义中为其中一个字段的值设置一个条件。类似于以下伪代码:

elementAtts: {
                someField: {someCondition ? 'one' : 'two'}                
             }
可能吗?如果是,那么正确的语法是什么

编辑并添加一个问题:

我尝试使用同一结构的另一个布尔字段作为条件:

elementAtts: {
                isValid: true,
                someField: isValid ? 'one' : 'two'                
             }

当我试着这样使用它时,我得到一个错误,说
是有效的
没有定义

是的,没有三元运算符中的
{}
,这是可能的

{someCondition'one':'two'}
它是无效的

你可以像下面这样做

elementAtts: {
  someField: someCondition ? 'one' : 'two'
}

如果结构有一个布尔字段,是否也可以将条件设置为同一结构的该字段?我知道这不是我最初的问题,但如果您也可以给出一个其他字段用作条件的示例,是否也可以?当我尝试它时,我得到一个错误,说字段是undefined@YonatanNir.好的,请发布该问题的原始问题(或者你是说一个全新的问题,你想要一个链接?@YonatanNir你在使用react吗
isValid:true,
该值来自道具或手册吗?