2016-03-19 30 views
0

Yeni Animated.Value (0) öğesini bir değişkene ayarlar ve sonra bu değişkeni konsol günlüğüne gönderirseniz, aşağıdaki gibi hiç bitmeyen bir liste alırım. Tek bir öğeyi günlüğe nasıl geri döndürebilirim?React Doğal bir öğe konsol günlüğüne döndürür

{ _children: [], 
    x: 
    { _children: 
     [ { _children: 
      [ { _children: 
       [ { _props: 
        { style: [Circular], 
         onStartShouldSetResponder: [Function], 
         onMoveShouldSetResponder: [Function], 
         onStartShouldSetResponderCapture: [Function], 
         onMoveShouldSetResponderCapture: [Function], 
         onResponderGrant: [Function], 
         onResponderReject: [Function], 
         onResponderRelease: [Function], 
         onResponderStart: [Function], 
         onResponderMove: [Function], 
         onResponderEnd: [Function], 
         onResponderTerminate: [Function], 
         onResponderTerminationRequest: [Function], 
         children: 
         { '$$typeof': {}, 
          type: 
          { [Function] 
          displayName: 'Text', 
          propTypes: [Object], 
          getDefaultProps: [Object], 
          childContextTypes: [Object], 
          contextTypes: [Object], 
          defaultProps: [Object] }, 
          key: null, 

cevap

1

Animated.Value, birçok özelliğe sahip karmaşık iç içe geçmiş bir nesnedir. Bireysel öğeye erişmeniz gerekiyorsa, erişmek için dot notation'u kullanabilirsiniz.

Ex: 
let obj = new Animated.Value(0); 
console.log(obj._value);//assuming _value is a valid property of the object 
+0

Örnek olarak ekrana nasıl erişirsiniz? Nokta notasyonunu denedim ama bu bileşenlere nasıl başvuracağımı bilmiyorum. Bu obj._children._children._children._props gibi mi, yoksa ne? Denediğim şey işe yaramıyor gibi görünüyor. İçerisinde [ – Hasen

+0

şeyler] diziler vardır. Diziler, dizinler tarafından erişilebilir. Bence obj.x._children [0] 'da bir çocuk olmalı [0] ._ çocuk [0] ._ props.children.children.type.displayName. Tam olarak ne çözmeye çalıştığından emin değilim? Çok nadiren böyle bir şey yapması gerekiyor. –

+0

Eh, muhtemelen yanlış yöne gidiyorum. Örneğin, bir animasyon için değeri aşağıdaki gibi ayarlıyorum: this.state.Anim.setValue (1); o zaman eğer 1 değeri olup olmadığını kontrol etmek istersem? Ya da sadece değeri temelde döndürün. – Hasen