如何使用es6初始化react-native中的数组?

时间:2016-08-03 12:32:20

标签: javascript arrays initialization react-native ecmascript-6

嘿伙计们我正在尝试使用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);

我认为阵列的初始化存在问题,任何人都可以纠正它吗? 提前谢谢

2 个答案:

答案 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)