我创建了两个反应类。其中之一 - 子类名称 - ChildView,将数据绑定到下拉办公室结构组件中,我在 ParentView 类上使用
子视图,代码:
export class ChildView extends React.Component<any, IChildView >{
constructor(props) {
super(props)
this.state = {
selectedKey: "1",
selectedText: "one - 1",
items: this._getItems()
}
}
componentDidMount() {
console.log('component did mount');
}
private _getItems() {
return [
{ key: '1', text: 'one - 1' },
{ key: '2', text: 'two - 2' },
{ key: '3', text: 'three - 3' },
{ key: '4', text: 'four - 4' },
{ key: '5', text: 'five - 5' },
{ key: '6', text: 'six - 6' },
{ key: '7', text: 'seven - 7' },
{ key: '8', text: 'eight - 8' },
{ key: '9', text: 'nine - 9' },
{ key: '10', text: 'ten - 10' },
]
}
public render() {
return (<Dropdown defaultSelectedKey={this.state.selectedKey}
options={this.state.items} />);
}
}
父视图,代码:
export default class ParentView extends React.Component<any, IParentView> {
constructor(props) {
super(props);
}
public render(): React.ReactElement<IParentViewProps> {
return (<ChildView />);}}
我的问题:
1)如何从 ParentView 类中的 ChildView selectedKey 返回。?我在文档中阅读,有'componentRef'。所以我在 ParentView 中更新了我的代码:
public render(): React.ReactElement<IParentViewProps> {
return (<ChildView componentRef={(ddItems)=>this.something = ddItems}/>);}}
我不知道接下来会发生什么。