嘿伙计们我正在尝试使用es6在react-native中创建空数组。但是在访问它时,我得到了一个未定义的错误数据。
以下是我用来初始化数组的代码片段。
constructor() {
super();
this.state = {
search: "",
data: []
}
}
这是我试图填充数组并同时记录它的代码
.then((responseData) => {
this.setState({
data: responseData.hits.hits.map(function(search){
return{
name: search._source.service_name
}
})
})
console.log(data);
我认为阵列的初始化存在问题,任何人都可以纠正它吗? 提前谢谢
答案 0 :(得分:5)
你初始化数组看起来很好。
您无法像本地范围的变量一样访问public class CustomWebViewRenderer : WebViewRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
UIWebView uiWebView = ((UIWebView)NativeView);
Delegate = null;
uiWebView.DataDetectorTypes = UIDataDetectorType.None;
uiWebView.ScalesPageToFit = false;
uiWebView.ScrollView.ScrollEnabled = false;
uiWebView.LoadFinished += OnLoadFinished;
base.OnElementChanged(e);
}
protected override void Dispose(bool disposing)
{
var control = ((UIWebView)NativeView);
control.LoadFinished -= OnLoadFinished;
Delegate = null;
base.Dispose(disposing);
}
private void OnLoadFinished(object sender, EventArgs e)
{
var control = ((UIWebView)NativeView);
string contentHeight = control.EvaluateJavascript("document.getElementById('mybody').offsetHeight");
double height;
if (double.TryParse(contentHeight, out height))
height += 8;
else
height = 350;
((WebView)Element).MinimumHeightRequest = height;
((WebView)Element).HeightRequest = height;
}
}
。示例中的data
数组是状态对象的属性/属性。
所以你需要像这样访问你的数据数组:
data
答案 1 :(得分:1)
尝试使用console.log(this.state.data)
代替console.log(data)