javascript - React Native ECMAScript 6 对象语法只有键,没有显式值?

标签 javascript facebook react-native ecmascript-6

下面的代码来自React Native tutorial
因为我是JS菜鸟,所以我很好奇:
1. 为什么 (text) => this.setState({text})可以将输入值文本分配给对象的关键文本this.state
我很熟悉用 (text) => this.setState({'text':text}) 来写它
2. 类型为{key}{key:value} 相同?它们都是对象吗?

class PizzaTranslator extends Component {
  constructor(props) {
    super(props);
    this.state = {text: ''};
  }

  render() {
    return (
      <View style={{padding: 10}}>
        <TextInput
          style={{height: 40}}
          placeholder="Type here to translate!"

          onChangeText={(text) => this.setState({text})}      
       />
        <Text style={{padding: 10, fontSize: 42}}>
          {this.state.text.split(' ').map((word) => word && '🍕').join(' ')}
        </Text>
      </View>
    );
  }
}

最佳答案

实际答案只是我想说的:

{key} === {key:key}  

由于传入对象的单个变量被视为键:值,两者是相同的。所以这会是这样的:

{"key":"key"}

关于javascript - React Native ECMAScript 6 对象语法只有键,没有显式值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42640917/

相关文章:

javascript - 在不占用更多高度的情况下获得与 ...StyleSheet.absoluteFillObject 相同的效果

javascript - 找到与另一个变量的值相等的变量

javascript - 使用库在 CoffeeScript 中获取回调

javascript - 如何设置尚未定义的元素的属性并动态创建它?

在本地主机上开发 Facebook

facebook - 如何在我自己的网站上显示我在FB的相册和照片

android - 如何手动将库添加到react-native项目中?

javascript - Vue Js 中 @import sass 文件的问题

ios - 使用 SLComposeViewController 将图像发布到 Facebook

android - react native : permission always return 'never ask again'