日7:マスタリング反応
6745 ワード
Feynman Technologyは、教科を教えることがあなたをより良くすると言います.このポストの間違いを見たなら、あなたは私を訂正するかもしれない
我々のコンポーネントは、JSXのカスタムHTMLタグとして使用することができます覚えていますか?引数を渡すには、カスタムHTML
ES 6クラススタイルのコンポーネントのプロパティについては、
また、プロパティの既定値を設定できます
このタイプのチェックが何らかの理由で失敗した場合、Responseは有用なエラーをスローします.
注意:文字列でないプロパティは、かっこ括弧でカプセル化されなければなりません.
一言で言えば、状態は、ユーザーの入力、天気予報などの時間をかけて変化するデータは、反応の主な強さであるリアルタイムで自動的に更新状態を反応させるデータです.ステートフルなコンポーネントだけが状態を使用できることに注意してください.
状態は、子コンポーネントに渡されない限り、そのコンポーネントに分離されます.
以下に宣言する構文を示します:
状態を更新するには、setter関数を使用します
OK、私は完全にこれによって混乱しています.ES 6スタイルコンポーネント内の関数を参照するには
完全に反応の状態と
全体的に、今日の楽しい進歩.今すぐ反応のfreecodecampレッスンのほぼ半分を得た.私は今スナックを食べたい.
フォローミーオンGithub !
また!
コンポーネントへの引数の渡し
我々のコンポーネントは、JSXのカスタムHTMLタグとして使用することができます覚えていますか?引数を渡すには、カスタムHTML
attribute
そのためにconst Recipe = (props) => {
return <p>Hello, {props.name}</p>;
}
let target = document.body;
ReactDOM.render(<Recipe name="Fred" />, target);
注意props.name
は、CUEブラケットの中にあります.なぜなら、DOMに入れる前に評価する必要があるからです.ES 6クラススタイルのコンポーネントのプロパティについては、
this.props.name
代わりに.また、プロパティの既定値を設定できます
const Cupcake = (props) => {
return <h1>The Return of {props.evil}!</h1>;
}
Cupcake.defaultProps = {
evil: "Mr. Green"
};
また、渡されたプロパティの型チェックを行いたい場合は、後に頭痛を避けることもできます.const Human = (props) => {
return (<ul>
<li>Number of arms: {props.armNum}</li>
</ul>);
}
Human.propTypes = {
armNum: PropTypes.integer.isRequired
}
PropTypes
反応から輸入されるクラスです.これらのプロパティの種類を比較することができますbool
, string
, func
, そして、ずっと.isRequired
このプロパティは、渡された値を持つ必要があることを意味します.このタイプのチェックが何らかの理由で失敗した場合、Responseは有用なエラーをスローします.
注意:文字列でないプロパティは、かっこ括弧でカプセル化されなければなりません.
州、反応の主な特徴
一言で言えば、状態は、ユーザーの入力、天気予報などの時間をかけて変化するデータは、反応の主な強さであるリアルタイムで自動的に更新状態を反応させるデータです.ステートフルなコンポーネントだけが状態を使用できることに注意してください.
状態は、子コンポーネントに渡されない限り、そのコンポーネントに分離されます.
以下に宣言する構文を示します:
class StatefulComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
name: "Shite"
}
}
render() {
return (
<div>
<h1>{this.state.name}</h1>
</div>
);
}
};
注意this.state
コンストラクタ関数で.状態を更新するには、setter関数を使用します
setState()
, 状態を直接更新することは推奨されません.これは、状態更新がより効果的になるように反応することによって管理されているためです(これもいくつかの非同期問題をもたらします.このキーワードの恐怖
OK、私は完全にこれによって混乱しています.ES 6スタイルコンポーネント内の関数を参照するには
states
or props
, これを使用します.this.calcLife = this.calcLife.bind(this);
ヘルプミー余韻
完全に反応の状態と
this
キーワード.私は、それについてもっと読む必要があるつもりです.全体的に、今日の楽しい進歩.今すぐ反応のfreecodecampレッスンのほぼ半分を得た.私は今スナックを食べたい.
フォローミーオンGithub !
また!
Reference
この問題について(日7:マスタリング反応), 我々は、より多くの情報をここで見つけました https://dev.to/kemystra/day-7-mastering-react-2e05テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol