Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在react原生android中找到dviewById()_Android_Reactjs_React Native - Fatal编程技术网

如何在react原生android中找到dviewById()

如何在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

我在index.android.js文件中提到了这一点

<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)
  },