자식 구성 요소의 인스턴스 변수를 콜백 내부의 부모 구성 요소에서 설정하려고합니다. 디버거를 사용하여 인스턴스 변수가 콜백에서 올바르게 설정되어 있지만 자식 구성 요소를 렌더링 할 때 자식 구성 요소가 변경 내용을 반영하지 않음을 알 수 있습니다.다른 구성 요소에서 구성 요소의 상태 수정
그래서 해변의 다른 구성 요소에서 구성 요소의 상태를 수정하는 것은 불법입니까, 아니면 내가 잘못한 것을하고 있습니까?
예제 코드 :
MyParentComponent>> initialize
super initialize.
child := MyChildComponent new.
MyParentComponent>> renderContentOn: html
html render: child.
html anchor
callback: [
child property: 'Something'.
] ; with 'Navigate'.
MyParentComponent>> children
^Array with: child
문제의 원인을 나타내는 코드를 게시하는 것이 도움이됩니다. –
내 코드의 일부를 추가했습니다. MyChildComponent는 인스턴스 변수 'property'를 가지며 값은 렌더링에 사용됩니다. – raphonic