私はReactJSを学習しており、同じコンポーネントの中に変数を渡す必要があります。ここで反応クラス:同じコンポーネント内で変数を渡すにはどうすればいいですか?
だから例
var DataBase = [
{
position: 1
},
{
position: 2
},
{
position: 3
},
{
position: 4
}
];
var Component = React.createClass({
getDefaultProps: function() {
var counter = 0;
},
componentDidMount: function() {
var dbPos = this.props.db[counter+1].position;
return dbPos;
},
render: function() {
return (
<div className="Component">
{this.dbPos}
</div>
);
}
});
ReactDOM.render(
<Component db={DataBase} />,
document.getElementById('main')
);
だ、これは明らかに動作しません。私が必要としているのは、componentDidMount
で作成したvar dbPos
をrender
に渡すことです(onClickのようなイベントはありません)。これは、setTimeout()を使用して各位置で10秒のように時間駆動されます。
これは可能ですか?どうやって?より良い解決策はありますか?私はあなたのすべての助けに感謝します。
'this'に変数を付けたり、' getDbPosition'のようなメソッドを持つことができます。 –