语法:const [n, setN] = React.useState(0);
ide
0是n的默认值,setN是操做n的函数
setN:函数
useState:code
x:作用域
语法:io
const nRef = React.useRef(0); nRef.current(表示当前的值)
nRef.current:function
const themeContext = React.createContext(null); function App() { const [theme, setTheme] = React.useState("red"); return ( // themeContext.Provider 建立一个局部做用域 // 其中里面的全部组件均可以使用setTheme这个函数 <themeContext.Provider value={{ theme, setTheme }}> <div className={`App ${theme}`}> <p>{theme}</p> <div> <ChildA /> </div> <div> <ChildB /> </div> </div> </themeContext.Provider> ); } function ChildA() { // ChildA这个子组件内部想使用父组件setTheme函数的方式 const { setTheme } = React.useContext(themeContext); return ( <div> <button onClick={() => setTheme("red")}>red</button> </div> ); }