2016-07-20 13 views
0

これは、ポリマーコンポーネントのHTMLタグで指定された属性にオブジェクトプロパティをバインドする方法を示すanswerです。私は完全にJSXを使用しないようにしようとしているReactコンポーネント(JSXなし)からのレンダリング時にPolymerオブジェクトのプロパティを渡す方法

var myComponent = React.createClass({ 
    componentDidMount: function(){ 
    }, 
    render: function() { 
     var activities = this.props.activities.map(function(activity) { 
      return React.createElement("activity-tracker", {variable: {"title": activity.title, "description": activity.description}}); 
     }); 
     return React.createElement("div", null, activities); 
    } 
}; 

:私は何をしたいか

はそうのような構成要素に反応からレンダリングする際に、同じプロパティを渡すことです。

activity-trackerは、ポリマー成分

<dom-module id="activity-tracker"> 
    <template> 
     <p>{{variable.title}}</p> 
     <p>{{variable.description}}</p> 
    </template> 

    <script> 
     Polymer({ 
      is:"activity-tracker", 
      properties:{ 
       variable:{ 
        type:Object, 
        value: function(){return {};} 
       } 
      } 
     }); 
    </script> 
</dom-module> 

で更新

私はそれを行うための最善の方法である場合、彼らはref機能が、I’m not sureを使用して値を渡すthis postを見つけました。

... 
return React.createElement("activity-tracker", { 
    ref: function (ref) { 
      if (!ref) return; 
      ref.variable = {title: activity.title, description: activity.description}; 
     } 
    }); 
... 

答えて

0

Reactの仮想DOMのためにこれが可能とは思われません。

+0

ありがとう、私は[react-polymer](https://github.com/jscissr/react-polymer)で同じことをして見つけた解決策で質問を更新しました。それは支持者のユースケースです。 – rraallvv

関連する問題