コールバック内の親コンポーネントから子コンポーネントのインスタンス変数を設定しようとしています。デバッガーを使用すると、コールバックでインスタンス変数が正しく設定されていることがわかりますが、子コンポーネントをレンダリングすると、変更が子コンポーネントに反映されません。
それで、海辺の別のコンポーネントからコンポーネントの状態を変更することは違法ですか、それとも何か間違ったことをしていますか?
コード例:
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