Reactjs 我应该在哪里使用React Native中的钩子声明状态变量?

Reactjs 我应该在哪里使用React Native中的钩子声明状态变量?,reactjs,react-native,react-hooks,react-state,Reactjs,React Native,React Hooks,React State,我刚开始使用钩子,我不知道应该在哪里设置状态变量的初始值? 例如,当我们使用类组件时,我们在构造函数中设置状态 constructor(props) { this.state{ test : '' } } 那么钩子的等价物是什么 p.S:我知道如何在hook中设置状态和更新状态: const [refreshOrders, setRefreshOrders] = useState(false); setRefreshOrders(true); 谢谢你的帮助 functio

我刚开始使用钩子,我不知道应该在哪里设置状态变量的初始值? 例如,当我们使用类组件时,我们在构造函数中设置状态

constructor(props) {
  this.state{
    test : ''
  }
}
那么钩子的等价物是什么

p.S:我知道如何在hook中设置状态和更新状态:

 const [refreshOrders, setRefreshOrders] = useState(false);
 setRefreshOrders(true);
谢谢你的帮助

function Example() {
    const initialState = {}
    const [refreshOrders, setRefreshOrders] = useState(initialState);
如果要更改该值

function Example() {
changeState=()=>{

    setRefreshOrders({...initialState, name:'newValue'});
}
如果要更改该值

function Example() {
changeState=()=>{

    setRefreshOrders({...initialState, name:'newValue'});
}

你把它放在哪里(比如类中的构造函数)?通常你会在你的函数组件的顶部定义它,这样你就可以在以后使用它。我做了,但我想在另一个函数中更改状态,但它似乎不是这样工作的!请试着理解我的问题!你把它放在哪里(比如类中的构造函数)?通常你会在你的函数组件的顶部定义它,这样你就可以在以后使用它。我做了,但我想在另一个函数中更改状态,但它似乎不是这样工作的!请试着理解我的问题!通常使用
钩子
时,无论如何都不会将它们用于类。如果您想开始使用
挂钩
请尝试将其与功能组件一起使用。我想你会发现用那种方式使用它们更简单。你的问题是什么?因为你问了“设置状态的初始值”,然后你在P.S.中回答了你的问题。那么你的问题是什么?@SagharMirali最初应该在哪里设置?您可以使用此
setRefreshOrders(true)
将其设置在任何位置,但最初它们必须设置在某个位置(在装入组件之前,例如类中的构造函数)。函数App(){const[refreshOrders,setRefreshOrders]=useState(“这里是初始值”);返回(…)}通常使用
hooks
时,您无论如何都不会在类中使用它们。如果您想开始使用
hooks
时,请尝试将它们与功能组件一起使用。我想您会发现以这种方式使用它们更简单。您的问题是什么?因为您要求“设置状态的初始值”然后你已经在P.S.中回答了你的问题。那么你的问题是什么?@SagharMirali最初应该将这些设置在哪里?你可以使用此
setRefreshOrders(true)
将其设置在任何地方,但最初它们必须设置在某个地方(在类中装入构造函数等组件之前)。函数App(){const[refreshOrders,setRefreshOrders]=useState(“这是初始值”);返回(…)}