1
네이티브 반작용에 반응하고, 여기에 문제가, 내가 onChangeText
기능에 람다 대신 폐쇄를 사용할 가지고 :전화 수준의 기능은 내가 새로 온 기본
render() {
return (
<View style={{padding: 10}}>
<TextInput style={{height: 40}} placeholder="Type here"
onChangeText = {function(t) {
this.setState({text: t});
}}
// onChangeText={(text) => this.setState({text: text})}
/>
<Text style={{padding: 10, fontSize: 42}}>
{this.state.text.split(' ').map((word) => word && '').join(' ')}
</Text>
</View>
);
}
문제는 폐쇄 내부 , this
은 클래스 컨텍스트가 아닌 클로저 컨텍스트이므로 setState
을 호출 할 수 없습니다. 자바에서는이 부분 만 제거하면됩니다.하지만 JS에서 어떻게 할 수 있습니까?