2014-05-15 3 views
0

dangerouslySetInnerHTML을 'this.state.content'로 설정하고 'state.content'가 변경되면 UI가 업데이트되었습니다. 그러나 componentDidUpdate()가 트리거되지 않은 것을 발견했습니다. 하지만 componentWillUpdate()가 트리거 된 것을 발견했으며 인수 목록에서 nextState가 올바른지 관찰 할 수 있습니다.reactjs : 'dangerouslySetInnerHTML'이 (가) componentDidUpdate()를 트리거하지 않습니까?

이 현상이 정상입니까?

답변

1

아니요, 예상하지 못했습니다. componentWillUpdate가 실행되면 componentDidUpdate도 너무 있어야합니다 (렌더링이 오류를 throw하지 않는 한). 허위 진술 인 경우에는 버그를 신고하십시오.

+0

죄송합니다. 내 질문은 혼란 스럽다. 신중한 검사를 한 후에 componentDidUpdate()가 트리거 된 것을 알았습니다. 예상했던대로 'prevState'매개 변수가 현재 (또는 최신) 상태 객체로 설정되지 않았다고 생각했습니다. 하지만 정상적인 현상이라고 생각합니다. 당신의 답변에 감사드립니다. @BenAlpert – user1481096

+0

componentDidUpdate는 prevProps 및 prevState의 두 매개 변수를받습니다. –

+0

예. 알아요. 내가 componentDidUpdate(), prevState에서 혼동하지 않았 음을 의미한다! == this.state @BenAlpert – user1481096

관련 문제