react hooks createcontext
React Hooks 提供了 `useContext` 钩子来使你能够更容易地在组件之间共享 React context 中的值。`useContext` 接受一个 context 对象(如通过 `ateContext` 创建的对象)作为参数,并返回该 context 的当前值。
但是,如果你想要创建你自己的 context,你可以使用 `ateContext`。这是一个简单的例子:
import React from 'react';
// 创建一个新的 context
const MyContext = ateContext();
// 自定义的 Provider
react面试题hooksfunction MyProvider(props) {
const [state, setState] = React.useState('initial value');
return (
<MyContext.Provider value={{ state, setState }}>
{props.children}
</MyContext.Provider>
);
}
// 使用自定义的 context
function App() {
const { state, setState } = React.useContext(MyContext);
return (
<div>
<p>Current state: {state}</p>
<button onClick={() => setState('updated value')}>Change state</button>
</div>
);
}
在上述例子中,`MyContext` 是一个新的 context,由 `ateContext()` 创建。`MyProvider` 是一个自定义的 context provider,它使用 `useState` 钩子来存储和更新 context 中的值。在 `App` 组件中,我们使用 `useContext` 钩子来访问 context 中的值,并显示当前状态和更改状态的按钮。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论