aroundを読むと、私はgetInitialState()/ constructorの小道具から状態を初期化するのがアンチパターンになることがわかります。私の状態を小道具からどのようにインスタンス化すればよいですか?
状態を初期化して一貫性を維持する最良の方法は何ですか?
あなたは以下を参照することができますように、私は私が初期化さlikeCountとisLikedByMe状態を持つことができるように、私の「カード」コンポーネントを初期化しようとしています。私はこのようにして、カウンターのようなカウンターが表示され、状態をリセットすることによって、Likeボタンのテキストを変更することができます。
この時点で、私はコンストラクタでこれをやっていますが、これを行うには間違った方法です。私はこれをどのように管理すべきですか?フラックス、またはReduxのと協力し、あなたの質問に焦点を当てにならずに
/// <reference path="../../typings/index.d.ts" />
import * as React from "react";
import * as ReactDOM from "react-dom";
import {Card} from "./card";
import {CardParams, CardType, CardMedia, CardDetails} from "./card";
var card1: CardParams = {
cardType: CardType.Image,
cardId: "card1234",
cardDetails: {
isLikedByMe: false,
likeCount: 3
},
cardMedia: {
text: "some test text; badescuga",
imageUrl: "http://www9.gsp.ro/usr/thumbs/thumb_924_x_600/2016/06/19/738742-rkx1568-lucian-sinmartean.jpg"
}
};
var card2: CardParams = {
cardId: "card35335",
cardType: CardType.Text,
cardDetails: {
isLikedByMe: true,
likeCount: 1
},
cardMedia: {
text: "some test 2 text"
}
};
var cards = [card1, card2];
ReactDOM.render(
<div>
{
cards.map((item) => {
return (
<Card key={item.cardId} cardId={item.cardId} cardType={item.cardType} cardDetails={item.cardDetails} cardMedia={item.cardMedia}/>
);
})
}
</div>,
document.getElementById("mainContainer")
);
あなたは再来のような状態のコンテナを使用していますか? – Mark
最初の小道具はどこから来ていますか? – omerts
@マークノー、そうではありません!私は初心者であり、反応に取り組む際のベストプラクティスを得ようとしています。 reduxの助けなしにこれを管理する方法はありますか? – Alex