상태 변경 후 함수를 호출하려면 어떻게 해야 합니까?

2473 단어 react
후크를 사용할 때 여러 위치에서 수정될 개체 obj가 있습니다. 특정 수정 후 obj를 사용하는 함수를 호출하고 싶습니다. 직접 호출하면 obj가 최신 값이 아닙니다. 최적의 솔루션은 무엇입니까?


const [obj, setObj] = useState({})

const funcA = () => {
  ajax(obj)
}

const funcB = (v) => {
  setObj(v)
  funcA()
}
// ...other setObj


이것은 내 현재 코드이지만 몇 가지 버그가 있습니다.

const [obj, setObj] = useState({})

const funcA = () => {
  ajax(obj)
}

const funcB = (v) => {
  Object.assign(obj, v)
  setObj({...obj})
  funcA()
}


React는 setState 이후와 유사한 콜백 API를 구현할 계획인가요?

좋은 웹페이지 즐겨찾기