有两个组件,组件 A 将状态传递给 B,将其更改为 B,之后我需要调用一个应该使用更改后的状态的函数,但在调用时它仍然看到旧状态。据我了解,您可以在更改状态时使用 useEffect ,但在我的情况下这不合适
const ComponentA = () = {
const [someState, setSomeState] = useState(null);
return (
<ComponentB setSomeState={setSomeState} />
)
}
const ComponentB = ({setSomeState}) = {
const handle = () => {
setSomeState('Новое значение state');
someFunction() // Вот эта функция на момент вызова видит, что в state ещё null, как то можно выполнить запуска после изменения state?
}
return (
/* some JSX */
)
}
为什么不合适?