基本步骤
- 创建上下文:使用
createContext
函数创建一个上下文对象,这个对象包含Provider
和Context
属性。
- 提供上下文:在需要共享数据的父组件中,使用
Provider
将数据传递下去。
- 消费上下文:在子组件中,使用
Context
来获取父组件传递下来的数据。
示例代码
import { createContext, createSignal, useContext } from 'solid-js';
// 创建上下文
const MyContext = createContext();
// 父组件,提供上下文
const ParentComponent = () => {
const [count, setCount] = createSignal(0);
return (
<MyContext.Provider value={count}>
<ChildComponent />
</MyContext.Provider>
);
};
// 子组件,消费上下文
const ChildComponent = () => {
const count = useContext(MyContext);
return <div>Count: {count()}</div>;
};
export default ParentComponent;