如何在react原生android中找到dviewById()
我在index.android.js文件中提到了这一点如何在react原生android中找到dviewById(),android,reactjs,react-native,Android,Reactjs,React Native,我在index.android.js文件中提到了这一点 <View> <CustomView> ... </CustomView> </View> ... 请使用组件的参考,作为组件的参考 例: 这可以通过React.findNodeHandle完成 就你而言 。。。 var{findNodeHandle}=React; ... render:function(){ 返回( ... ); }, 像ComponentDidMoun
<View>
<CustomView>
...
</CustomView>
</View>
...
请使用组件的参考,作为组件的参考
例:
这可以通过
React.findNodeHandle
完成
就你而言
。。。
var{findNodeHandle}=React;
...
render:function(){
返回(
...
);
},
像ComponentDidMount:function()这样的东西{
var customViewNativeID=findNodeHandle(this.refs.customView);
//还有别的。。。
}
...
我可以做这项工作
对于一个工作示例(本机绑定两个组件),请查看JS部分和本机Java部分。谢谢@但是如何在java代码中使用它呢?我能把它传给我的模块吗?类似于Mymodule.\u module.func(x);因为我想在java中使用我的CustomView,就像。。视图canvasView=findviewbyd(R.id.CustomView);因此,我可以捕获CustomView中的任何内容,问题是react native没有xml,我知道如果它有一个xml文件,这很容易,我可以说。。findViewById()…此代码不适用于我。我收到错误“TypeError:\u react.default.findNodeHandle不是函数”
<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>
_onPressButton: function(e){
var x = this.state.userName;
alert(x); //we can also use alert(this.state.userName)
},