2017-07-19 29 views
-3

我尝试用spread操作符编写三元操作符并迁移两个对象。是否有可能使用三元运算符与文字对象内部传播?我的代码运行良好,我只想优化它。带语句的Spred操作符ES6

hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint, 

我想写这样的:

hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}}, 
+3

它工作吗?如果不是,你会得到错误吗?如果是这样,哪些错误?你在问什么问题? –

+0

我的第一个代码的作品,如何使用内部三元运算符传播es6运算符。错误是'Unexpected token' –

+0

你不需要在{{disabled? ... globalStyles.hintDisabled:{}}' – danielspaniol

回答

4

传播is not an operator,它的对象文本语法的一部分(或至少这将是该提案时接受)。您需要编写

{...globalStyles.hint, ...(disabled ? globalStyles.hintDisabled : {})},