Javascript 状态在轮询发生之前不会更新

Javascript 状态在轮询发生之前不会更新,javascript,reactjs,Javascript,Reactjs,下面是正在初始化的状态,并将其传递给子组件: const [rowCount, setRowCount] = React.useState<number>(1); <Foo setRowCount={setRowCount} /> 傅: 我遇到的问题是,尽管rowCount.current设置为line count.current=bar.length,但在发生重新蚀刻之前,不会更新rowCount 我不确定这是因为我不正确地使用了useEffect,还是有其他疏忽。

下面是正在初始化的状态,并将其传递给子组件:

const [rowCount, setRowCount] = React.useState<number>(1);

<Foo setRowCount={setRowCount} />
傅:

我遇到的问题是,尽管rowCount.current设置为line count.current=bar.length,但在发生重新蚀刻之前,不会更新rowCount

我不确定这是因为我不正确地使用了useEffect,还是有其他疏忽。请告诉我是否可以提供更多详细信息。

状态更改时使用效果运行。您正在使用useRef进行计数。当您需要变量或dom引用但不需要任何重新渲染器时,可以使用useRef。因此,如果您需要任何重新渲染器,并且需要在更改状态后调用useEffect。然后使用useState

const [count, setCount] = React.useState<number>(1);


对于类似数字的内容,应该使用useState。这也将允许您在setState上重新加载。UseRef只保护引用,不监听它的更新。谢谢,这很有效!
const [count, setCount] = React.useState<number>(1);