リアクション初心者はここに。他の成分を反応成分に通す
JSON構造をツリーとしてレンダリングできる単純なカテゴリツリーを作成しようとしています。このJSONViewの役割は、JSON構造を認識し、それを階層ツリーに分割することです。また、ツリーのノードはカスタムレンダリングロジックに従って解析され、このパネルに挿入することができます。 これは、JSONViewがデータの解析とリーフでのビューコンポーネントのレンダリングを担当するという意味で、Single Responsibility Principleに準拠しています。ビューコンポーネントは、レンダリングロジックを処理します。私はここJSONViewPanelの子コンポーネントとしてビューコンポーネントを作成することによって、これを達成することができました: http://jsbin.com/tiwijilide/1/edit?js,output
をしかし、私は本当にこのような何かを達成したいと思います:
let x = {
"category":["first","second","third","fourth"]
};
class JSONPanel extends React.Component{
constructor(props){
super(props);
}
render(){
let {data, ...x} = this.props;
let dataNodes = data.category.map((category) => {
x = Object.assign(x, {text:category});
return (
<li><Component {...x}/></li> //Component passed as props
)
});
return (
<ul>{dataNodes}</ul>
);
}
};
意図がで渡すことですこのJSONViewに対するReactコンポーネントのサブタイプです。
サブコンポーネントのNodeコンポーネントの子をJSBinリンクのdoneとして作成しなくても可能ですか?
あなたは何をしようとしているのか分かりません。あなたはもっと詳しく説明できますか? –
質問を編集して、より多くの文脈を与えました。詳細が必要な場合はお知らせください。 – tallandroid