由于其宽松的语法,但对于特殊字符的含义非常严格,所以我对javascript非常虚弱。javascript:变量名称之间的大括号的含义
在react-native-navigation
tutorial有此片段
static navigationOptions = ({ navigation }) => {
const {state, setParams} = navigation;
const isInfo = state.params.mode === 'info';
const {user} = state.params;
return {
title: isInfo ? `${user}'s Contact Info` : `Chat with
${state.params.user}`,
headerRight: (
<Button
title={isInfo ? 'Done' : `${user}'s info`}
onPress={() => setParams({ mode: isInfo ? 'none' : 'info'})}
/>
),
};
};
本来,我错误地输入第三行,因为这: const {isInfo} = state.params.mode === 'info';
和我的代码不能正常工作。
有什么用区别: const isInfo = state.params.mode === 'info';
因为下一行,有花括号包裹{user}
这对我来说是非常混乱,但是这几样小的事情是非常困难的谷歌,很抱歉,并提前感谢!
请检查本参考链接:https://stackoverflow.com/questions/26999820/javascript-object-bracket-notation-navigation-on-left-side-of-assign –