2017-03-15 48 views
1

我正在使用React导航,下面的示例提供了导航选项。我不知道什么样的传播运营商在这里做什么......反应导航传播运算符

class ProfileScreen extends React.Component { 
    static navigationOptions = { 
    header: (navigation, defaultHeader) => ({ 
     ...defaultHeader, 
     visible: true, 
    }), 
    } 
    ... 
}  

回答

2

对象蔓延运营商(这是不同的阵列蔓延运营商),让您从一个对象复制枚举的属性到另一个。

{ 
    ...defaultHeader, 
     visible: true, 
}, 

是创建一个新对象首先从defaultHeader对象复制值,然后添加属性“可见”的新对象。

通过使用箭头函数,我们避免必须键入函数关键字,返回关键字(它隐含在箭头函数中)和花括号。

所以basiclly在这种情况下,头文件的属性指的是一个函数,它需要两个参数并返回一个对象(注意用胖箭头语法说明,我们不必明确添加return语句)。