[REACTJS] 함수가 실행 된 후 후크 반응 재 - 호출
REACTJS함수가 실행 된 후 후크 반응 재 - 호출
해결법
-
1.귀하의 DeleteJobs는 서버에서 데이터로 상태에서 작업 값을 삭제해야하는 초기 렌더링 만 페치 기능을 수행합니다. DeleteJobs를 호출 할 때 사용자 정의 후크에서 방법을 노출하고 사용할 수있는 내용은
귀하의 DeleteJobs는 서버에서 데이터로 상태에서 작업 값을 삭제해야하는 초기 렌더링 만 페치 기능을 수행합니다. DeleteJobs를 호출 할 때 사용자 정의 후크에서 방법을 노출하고 사용할 수있는 내용은
function useJobs () { const [jobs, setJobs] = React.useState([]) const [locations, setLocations] = React.useState({}) const [departments, setDepartments] = React.useState({}) const [tags, setTags] = React.useState({}) const deleteJob = (id) => { // function that removes job from state setJobs(prevJobs => prevJobs.filter(job => job.id !== id)); } React.useEffect(() => { fetchJSON('/api/jobs/list-jobs', { headers: headers }) .then(setJobs) }, []) .... return [jobs, locations, departments, tags,deleteJob] } function DeleteJob (jobid) { console.log('deletejob fired') console.log(jobid) axios({ method: 'delete', url: '/api/jobs/delete-job/' + jobid, headers: headers }) } export default function Jobs () { const classes = useStyles() const [jobs, locations, departments, tags, deleteJob] = useJobs() return ( ... {jobs.map(job => ( ...... <IconButton aria-label='delete' style={{ color: 'red' }} variant='outlined' onClick={() => { DeleteJob(job.id); deleteJob(job.id); // locally delete from state }} > <DeleteIcon /> </IconButton> ... ) }
from https://stackoverflow.com/questions/62015830/re-calling-a-react-hook-after-a-function-is-executed by cc-by-sa and MIT license
'REACTJS' 카테고리의 다른 글
[REACTJS] Google지도 API; "CORS 헤더 '액세스 제어 - 허용 - 원산지'실종"오류 [중복] (0) | 2020.11.14 |
---|---|
[REACTJS] 만들-반응-응용 프로그램을 사용할 때 왜 양식이 제출되지 않는 이유는 무엇입니까? (0) | 2020.11.14 |
[REACTJS] 구성 요소에 사용자 정의 createMaterialTopTabNavigator을 추가 하시겠습니까? (0) | 2020.11.14 |
[REACTJS] 바벨 5 플러그인이 지원되지 않는 바벨 버전으로 실행되고있다. 업데이트 바벨 릴레이 - 플러그인에 시도 (0) | 2020.11.14 |
[REACTJS] refetchQueries는 일부 쿼리 작동 (0) | 2020.11.14 |