我了解使用React中的 useState 钩子更新状态的工作原理。
https://codesandbox.io/s/nostalgic-fog-riyg4
但是在此示例中,它的工作方式似乎有所不同。
答案 0 :(得分:0)
React组件每次更改state
或props
时都会更新。 react组件的这两个工件在render
函数或render
调用的任何函数中都无法更改。
此外,您还必须记住,您永远无法在组件本身内更改组件的属性。道具是从父母那里传来的,孩子不能改变。
但是对于state
,您可以在setState
函数或onClick
之外的任何其他函数中调用render
,并且每次调用setState
时,组件将更新其视图。
在熟悉ReactJs之后,建议您将Redux用于任何类型的数据操作和功能。这是react-redux网站的链接:https://react-redux.js.org/
我希望这能回答您的问题
答案 1 :(得分:0)
用于更新常规usestate函数: const [initialState,setState] = useState(initialState)
initialState
是组件的初始状态,并且
setState
是用于更新initialState的函数
有关react中的useState Hooks的更多信息: 链接:https://blog.bitsrc.io/understanding-react-hooks-usestate-6627120614ab