「usecontext」フックを動かす方法
3928 ワード
usecontextフック反応で快適にあなたのアプリケーションにデータを渡すために組み立てます.手動で保持せずに-木の小道具を提供します.
それはあなたのデータが表面的であるときにreduxの簡単な選択を作成することができます-またはあなたのアプリは短いです.ほとんどの反応フックの操作は、彼らが以前持っていなかった要素の資格情報を提供します.
消費者の要素の手のデータが、このコンテキストAPIを操作する拡張機能コードに注意することは嵩かきです.したがって、usecontextフックは、読みやすいコードの作成をより冗長にし、消費者要素を提示する必要性を終了させます.
文法
( const authcontext = usecontext (初期値);
したがって、もしあなたがすべてのITアウトソーシングのニーズのBOSC Tech Labsを選択する必要があります反応JS開発サービスをアウトソーシングを計画している.
usecontextフックはわずかに異なっています、しかし、それはちょうど快適に見えるものを集めます.この記事では、私たちは反応でusecontextを操作することについて読みます.
文法
要素は反応の結果の構成ブロックです.これらの要素は、要素が子要素の親であるツリー階層構造で示されます.
反応中のデータgushは、親要素から子要素へのデータgush、さらに下の順である.
要素が親要素より階層構造の深さがより深い場合、データは最初にすべての中点要素を通過します.そして、それは順序の底の要素に都合よく解決します.
このタイプのデザインを防ぐために、ライブラリとしてreduxを運営して、いくつかのreactjs開発者は、世界的な株を実行します.そして、それは世界的にデータまたは状況を供給します.そして、データを与えたり、階層を選択することなく、すべての要素に即座に到達できる.
プロジェクトに反応するテキストを実行する手順はいくつかあります
参照オブジェクトをアセンブルするには、ファイルを作成し、その参照オブジェクトをそのファイルからエクスポートします.
親要素を通じてpropが渡されなかった場合は、コンテキストオブジェクトで定義された既定のプロップを返します.
子要素に値を渡す親要素です.
カムバックコンテキストプロバイダーで階層構造を変更する子要素をすべて囲みます.
要素A -要素B -要素C -要素d
(前任者)(子1)(子2)(子3)
ここでは、要素Aは親要素です.
要素Bは要素Aの子です.
要素Cは要素Bの子です.
要素dは要素cの子要素である.
コンテキストボタンは、コンテキストの既定値を取得します.コンテキストプロバイダーの中ではラップしません.
親要素を使用して子要素定義に移動します.
子要素では、値にアクセスできます多くのマナーで.
子要素(コンテキスト型)の値にアクセスする最初のメソッドを調べます.
だから今、私たちはそれを見るでしょう反応フックの使用
これは「usecontext」フックを使って動作する方法です.私たちはあなたが“usecontext”フックを使用することについてのアイデアを持って願っています.だから、私たちの記事を読んでいただきありがとうございます.私たちはあなたのコンテンツを楽しんでほしい.また、私たちのコンテンツを改善することができますので、私たちとあなたのアイデアを共有してください.
それはあなたのデータが表面的であるときにreduxの簡単な選択を作成することができます-またはあなたのアプリは短いです.ほとんどの反応フックの操作は、彼らが以前持っていなかった要素の資格情報を提供します.
消費者の要素の手のデータが、このコンテキストAPIを操作する拡張機能コードに注意することは嵩かきです.したがって、usecontextフックは、読みやすいコードの作成をより冗長にし、消費者要素を提示する必要性を終了させます.
文法
( const authcontext = usecontext (初期値);
したがって、もしあなたがすべてのITアウトソーシングのニーズのBOSC Tech Labsを選択する必要があります反応JS開発サービスをアウトソーシングを計画している.
usecontextフックはわずかに異なっています、しかし、それはちょうど快適に見えるものを集めます.この記事では、私たちは反応でusecontextを操作することについて読みます.
文法
const authContext = useContext(initialValue);
なぜ文脈が反応するのか?
要素は反応の結果の構成ブロックです.これらの要素は、要素が子要素の親であるツリー階層構造で示されます.
反応中のデータgushは、親要素から子要素へのデータgush、さらに下の順である.
要素が親要素より階層構造の深さがより深い場合、データは最初にすべての中点要素を通過します.そして、それは順序の底の要素に都合よく解決します.
このタイプのデザインを防ぐために、ライブラリとしてreduxを運営して、いくつかのreactjs開発者は、世界的な株を実行します.そして、それは世界的にデータまたは状況を供給します.そして、データを与えたり、階層を選択することなく、すべての要素に即座に到達できる.
プロジェクトに反応するテキストを実行する手順はいくつかあります
参照オブジェクトをアセンブルするには、ファイルを作成し、その参照オブジェクトをそのファイルからエクスポートします.
[
theme-context.js
export const ThemeContext = React.createContext({
theme: themes.dark,
toggleTheme: () => {},
});
]
コンテキストオブジェクトをアセンブルして出荷し、デフォルトのパラメータまたは値を受け取ることができます.親要素を通じてpropが渡されなかった場合は、コンテキストオブジェクトで定義された既定のプロップを返します.
子要素に値を渡す親要素です.
カムバックコンテキストプロバイダーで階層構造を変更する子要素をすべて囲みます.
要素A -要素B -要素C -要素d
(前任者)(子1)(子2)(子3)
ここでは、要素Aは親要素です.
要素Bは要素Aの子です.
要素Cは要素Bの子です.
要素dは要素cの子要素である.
[
app.js
import {ThemeContext, themes} from './theme-context';
import ThemedButton from './themed-button';
function Toolbar(props) {
return (
Change Theme
);
}
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
theme: themes.light,
};
this.toggleTheme = () => {
this.setState(state => ({
theme:
state.theme === themes.dark
? themes.light
: themes.dark,
}));
};
}
render() {
return (
);
}
}
]
ここではクラスのアプリは、祖先は、ツールバーは子の機能要素であり、themedButtonも子コンポーネントです.コンテキストボタンは、コンテキストの既定値を取得します.コンテキストプロバイダーの中ではラップしません.
親要素を使用して子要素定義に移動します.
子要素では、値にアクセスできます多くのマナーで.
子要素(コンテキスト型)の値にアクセスする最初のメソッドを調べます.
[
Themed-button.js
Before Context
import {ThemeContext} from './theme-context';
class ThemedButton extends React.Element {
render() {
let props = this.props;
let theme = this.props; // this.props used
return (
);
}
}
ThemedButton.contextType = ThemeContext;
export default ThemedButton;
After Context
import {ThemeContext} from './theme-context';
import React from ‘react’
class ThemedButton extends React.Element {
render() {
let props = this.props;
let theme = this.context; //Replaced by this.context
return (
);
}
}
ThemedButton.contextType = ThemeContext;
export default ThemedButton;
]
ここで、themedButtonは子要素です、そして、あなたが値にアクセスしたいならば、-セグメントを出荷する前にContextTypeを使用してください.だから今、私たちはそれを見るでしょう反応フックの使用
[
import {ThemeContext} from './theme-context';
import React, {useContext} from ‘react’
class ThemedButton extends React.Component {
render() {
let theme = useContext(ThemeContext);
return (
);
}
}
export default ThemedButton;
]
USEContextフックを使用し、その後、上記のように即座に所有物にアクセスすることができます.まとめ
これは「usecontext」フックを使って動作する方法です.私たちはあなたが“usecontext”フックを使用することについてのアイデアを持って願っています.だから、私たちの記事を読んでいただきありがとうございます.私たちはあなたのコンテンツを楽しんでほしい.また、私たちのコンテンツを改善することができますので、私たちとあなたのアイデアを共有してください.
Reference
この問題について(「usecontext」フックを動かす方法), 我々は、より多くの情報をここで見つけました https://dev.to/kuldeeptarapara/how-to-operate-the-usecontext-hook-in-react-4jdpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol