【发布时间】:2015-11-26 10:45:20
【问题描述】:
我在我的 index.android.js 文件中指的是这个..
<View>
<CustomView>
...
</CustomView>
</View>
【问题讨论】:
标签: android reactjs react-native
我在我的 index.android.js 文件中指的是这个..
<View>
<CustomView>
...
</CustomView>
</View>
【问题讨论】:
标签: android reactjs react-native
这可以通过React.findNodeHandle完成。
在你的情况下,
...
var { findNodeHandle } = React;
...
render: function() {
return (
<View>
<CustomView ref="customView">
...
</CustomView>
</View>
);
},
somethingLikeComponentDidMount: function() {
var customViewNativeID = findNodeHandle(this.refs.customView);
// Something else...
}
...
可能会做这项工作。
【讨论】:
为组件使用 refs,它可以作为组件的引用
例如:
<View>
<TextInput style={styles.textInput}
ref={'usrname'}
placeholder={'Username'}
placeholderTextColor={'red'}
onChangeText={(userName) => this.setState({userName})}
value={this.state.userName} />
<TouchableOpacity onPress={this._onPressButton}>
<View style={styles.buttonContainer}>
<Text> Submit </Text>
</View>
</TouchableOpacity>
</View>
和 onPress:
_onPressButton: function(e){
var x = this.state.userName;
alert(x); //we can also use alert(this.state.userName)
},
【讨论】: