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}  

当对象中传递的单个var被视为键:值两者都是相同的。因此,那就是:

{"key":"key"}

相关内容

  • 没有找到相关文章

最新更新