아약스 응답에서 상태 변수를 업데이트해야합니다. 나는 result.data
의 배열하지만 난 docs에서 How to set state of response from axios in react 및 https://daveceddia.com/ajax-requests-in-react/ 하지만 행운상태를 ajax에서 호출하여 상태를 업데이트하십시오. componentdidmount -react
1
A
답변
2
을 시도
을 업데이트되지 않은 변수 component_template
상태를 볼 수 있습니다
componentDidMount() {
var parent_object=this;
axios.get('/template.php')
.then((result)=> {
console.log(result.data);
parent_object.setState({component_template:result.data})//not updating
});
console.log("here");
console.log(this.state.component_template);
}
아래 시도 :
setState()가 항상 구성 요소를 즉시 업데이트하지는 않습니다. 나중에 업데이트가있을 때까지 업데이트를 일괄 처리하거나 지연시킬 수 있습니다. 이것은 setState()를 잠재적 인 함정이라고 부른 직후 this.state를 읽도록합니다. 대신 componentDidUpdate 또는 setState 콜백 (setState (updater, callback))을 사용하십시오.이 중 하나는 업데이트가 적용된 후에 실행됩니다.
따라서 상태가 제대로 업데이트되고 있지만 console.log가 업데이트 된 값을 읽지 못할 수 있습니다. 콜백을 사용하거나 componentDidUpdate
내부를 확인하십시오.
3
React setState is asynchronous! 상태 값이 업데이트 된 후에는 콜백 함수를 호출 할 수있는
componentDidMount() {
axios.get('/template.php')
.then((result)=> {
console.log(result.data);
this.setState({component_template:result.data},()=>{
console.log(this.state.component_template);
})
});
}
0
setState를 반응 비동기 호출입니다. setSate 이후의 콘솔은 업데이트 된 값을 보장하지 않습니다.
콘솔을 setState를 사용하여 콜백으로 추가하거나 render 메서드 내에서 첫 번째 행으로 업데이트 된 상태 값을 확인합니다.
관련 문제
- 1. react ComponentDidMount
- 2. 백그라운드 작업자를 사용하고 상태를 업데이트하십시오.
- 3. PHP에서 라디오 버튼 상태를 업데이트하십시오.
- 4. 변수를 사용하여 감속기의 상태를 업데이트하십시오.
- 5. 하나의 동작으로 두 곳에서 redux 상태를 업데이트하십시오.
- 6. React Native : 상태를 올바르게 설정하십시오.
- 7. React : 배열 상태를 효율적으로 업데이트
- 8. jquery를 사용하여 구성 요소를 반응시키고 상태를 업데이트하십시오.
- 9. 어디서 상태를 업데이트해야합니까?
- 10. React - constructor() 및 componentDidMount
- 11. React - 키 값으로 상태를 업데이트하는 방법
- 12. 상태를 하위 구성 요소로 전달 - React Tutorial
- 13. 값을 선택하고 하나의 쿼리에서 상태를 업데이트하십시오.
- 14. SVN의 checkin comment에서 YouTrack 상태를 업데이트하십시오.
- 15. 약속 : fn에서 반환하지 않고 상태를 업데이트하십시오.
- 16. 동작이 true 인 경우 OnPress에서 상태를 업데이트하십시오.
- 17. React Native Redux에서 상태를 업데이트 한 후 빈 화면
- 18. this.props in react in ComponentDidMount
- 19. React : get 요청에 어떻게 상태를 설정합니까?
- 20. React - 항목이나 부모의 상태를 변경 하시겠습니까?
- 21. Meteor/React : 로그인 상태에 따라 상태를 변경하십시오.
- 22. REACT - 부모의 상태를 검색하고 자식에게 전달
- 23. React/Redux - 새로운 상태를 배열 상태로 설정합니다.
- 24. react-redux가 여러 상태를 만드는 이유는 무엇입니까?
- 25. React Redux 앱에서 상태를 정규화하는 예제는 무엇입니까?
- 26. React Jest : 체크 박스 상태를 얻는 방법
- 27. React JS : 손주들 상태를 설정하는 방법
- 28. React Native 부모와 자식 상태를 동기화하십시오.
- 29. React ES6 클래스의 기능이 상태를 변경하지 않습니다
- 30. React - Redux는 UI 상태를 기반으로 작업을 디스패치합니다.