ReactJSを初めて使用しました。私は、Reactコンポーネントのいくつかのプロパティを設定し、親のReactコンポーネントからそのコンポーネントにアクセスできるようにしたいと考えています。しかし、私はこれを行う方法が完全にはわかりません。たとえば、次の2つのクラスを考えてみます。親反応成分から子反応成分のデータにアクセスする方法
export default class SubWindow extends React.Component {
click(event)
{
this.myCollection.push({name:'receiptNum',value:$(event.currentTarget).html()});
}
render()
{
return (
<ul>
<li onClick={this.click.bind(this)}>0</li>
<li onClick={this.click.bind(this)}>1</li>
<li onClick={this.click.bind(this)}>2</li>
<li onClick={this.click.bind(this)}>3</li>
</ul>
);
}
}
export default class MainWindow extends React.Component {
click(event)
{
console.log(SubWindow.myCollection);
}
render()
{
const SubWindow = require('./SubWindow').default;
return (
<SubWindow />
<button onClick={this.click}>Log subwindow array</button>
);
}
}
は基本的に、私はサブウィンドウがJSONオブジェクトの配列だけでmyCollection
と呼ばれる性質を持っていると思います。 myCollection
は、リスト項目をクリックするたびに入力されます。
その後、私は親ウィンドウのボタンを押したときにconsole.log(SubWindow.myCollection)
になりたいと思います。 私の質問親反応成分からSubWindow.myCollection
にアクセスするにはどうしたらいいですか?
リアクションアーキテクチャーのアプローチはこれとは異なります。どのコンポーネントも、小道具と状態を持つことができます。すべての小道具は、すでに親として知られています。そして、状態は親にアクセス可能ではないと考えられます。この[公式の反応ページ](https://facebook.github.io/react/docs/thinking-in-react.html)では、原則について説明しています – wintvelt