render() 함수를 다시 호출하지 않고 render() 함수 내에서 상태 변수를 변경할 수 있습니까 ??ReactJS 이론 렌더링 상태 재귀
이것을 시도하면 render()를 재귀 적으로 호출하는 것처럼 보입니다. 이게 최선의 관행인가?
예 :에서
constructor(props) {
super(props)
this.state = {
maxWidth: `${window.innerWidth - 100}px`
}
}
.
.
.
render() {
const defaultTabCheck =() => {
if (this.props.tabsProperties.length > 0) {
this.setState({
maxWidth: `${window.innerWidth - 72}px`
})
}
}
return (
<span style={{ width: this.state.maxWidth }}>
.
응답 해 주셔서 감사합니다. redux로부터 데이터를 검색하는 작업을 보내고 상태 변수를 설정해야한다고 가정 해보십시오. 렌더를 호출하지 않고 어떻게 상태 변수를 설정합니까? 가능한가? – wordisbarn
redux를 사용하고 나면 전역 상태가됩니다 (구성 요소 상태를 가질 수는 있지만 일반적으로 redux 전역 상태를 사용하게됩니다). 저장소 상태를 업데이트하여 데이터를 검색하지 않으려는 경우 작업을 디스패치합니다. 구성 요소가 redux 저장소에서 데이터를 가져 오게하려면'mapStateToProps' 기능을 사용해야합니다. redux는 특정 저장소 상태를 구성 요소의 소품으로 매핑합니다. – finalfreq