2016-03-19 13 views
0

新しいAnimated.Value(0)を変数に設定し、その変数をコンソールログに出力すると、以下のような終わりのないリストが表示されます。どのようにして単一の要素をログに戻すことができますか?React Nativeがコンソールログに1つの要素を返します

{ _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, 

答えて

1

Animated.Valueは、多くのプロパティを持つ複雑なネストされたオブジェクトです。個々の要素にアクセスする必要がある場合は、dot notationを使用してアクセスしてください。

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

ここでdisplayNameなどはどのようにアクセスしますか?私はドット表記法を試しましたが、これらのコンポーネントをどのように参照するのか分かりません。それはobj._children._children._children._propsのようなものか、それとも何ですか?私が試みたものは何も動作していないようです。 – Hasen

+0

[]内のものは配列です。配列はインデックスによってアクセスされます。私はそれがobj.x._children [0] ._ children [0] ._ children [0] ._ props.children.children.type.displayNameであるべきだと思います。私は正確に何を解決しようとしているのか分かりません。非常にまれにこのようなことをする必要があります。 –

+0

まあ、私はおそらく間違った方法についてそれについて行くつもりです。たとえば、アニメーションの値を次のように設定します。this.state.Anim.setValue(1);値が1かどうかをチェックしたいのですが?または、基本的に値を返すだけです。 – Hasen

関連する問題