react에서 setstate는 구성 요소 상태를 업데이트하는 데 사용되는 메서드입니다. setState()는 구성 요소 상태에 대한 변경 사항을 대기열에 추가하고 업데이트된 상태를 사용하여 이 구성 요소와 해당 하위 구성 요소를 다시 렌더링해야 함을 React에 알립니다. (객체,[콜백 함수])".
이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 17.0.1, Dell G3 컴퓨터.
일일 사용량을 기준으로 기본적으로 컴포넌트의 상태를 업데이트하는 데 사용합니다. 공식 문서에 따르면:
setState()는 구성 요소 상태에 대한 변경 사항을 대기열에 추가하고 이 구성 요소와 해당 하위 구성 요소를 업데이트된 상태로 다시 렌더링해야 함을 React에 알립니다. 이는 이벤트 핸들러에 대한 응답으로 사용자 인터페이스를 업데이트하고 서버 데이터를 처리하는 기본 방법입니다.
setState()를 구성 요소를 즉시 업데이트하는 명령이 아닌 요청으로 생각하세요. 더 나은 성능 인식을 위해 React는 이를 느리게 호출한 다음 단일 패스에서 여러 구성 요소를 업데이트합니다. React는 상태 변경이 즉시 적용된다는 것을 보장하지 않습니다.
설명에 따르면 setState의 기능은 호출하여 상태 상태를 즉시 업데이트하는 대신 구성 요소의 상태 업데이트 작업을 작업 대기열에 대기시키는 것입니다. 즉, setState는 명령이 아닌 요청으로 간주됩니다. 구성 요소를 즉시 업데이트합니다. 따라서 setState 메소드를 호출한 후 컴포넌트의 상태 값을 얻으면 업데이트되지 않은 값을 얻게 됩니다.
setState()는 항상 구성 요소를 즉시 업데이트하지는 않습니다. 업데이트를 일괄적으로 연기합니다. 따라서 setState()를 호출한 직후에 this.state를 읽는 것은 위험합니다. 숨겨진 위험을 제거하려면 componentDidUpdate 또는 setState(setState(updater, callback))의 콜백 함수를 사용하세요. 두 가지 방법 모두 애플리케이션 업데이트 후에 트리거되도록 할 수 있습니다.
stateChange 개체를 반환하는 함수로
setState(updater, [callback]),
updater를 사용하세요. (state, props) => stateChange
this.setState(state => ({count: state.count + 1}), () => { // 在状态更新且界面更新之后回调 console.log('test3 setState callback()', this.state.count) })
setState(stateChange, [callback])
stateChange는 개체이고,
callback은 상태 이후에 사용되는 선택적 콜백 함수입니다. 업데이트되고 인터페이스가 업데이트됩니다.
this.setState({count: this.state.count + 1}), () => { // 在状态更新且界面更新之后回调 console.log('test3 setState callback()', this.state.count) })
요약:
객체 메서드는 함수 메서드의 약식 메서드입니다.
새 상태가 원래 상태에 의존하지 않는 경우===> 새로운 상태는 원래 상태에 따라 다름===> 함수 방법 사용
setState() 이후 최신 상태 데이터를 가져와야 하는 경우 두 번째 콜백 함수에서 읽어보세요
추천 학습: "
react 비디오 튜토리얼위 내용은 반응에서 setstate 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!