以下代码来自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"}