Использование нового office.js, в частности, ReactJS Scaffolding, предоставленного командой MS.
https://developer.microsoft.com/en-us/fabric/#/controls/web
Если я создам несколько элементов реакции в стандартном возврате реакции, например,
<TextField label = "Date:" disabled styles = {{ root: { width: 300 } }} defaultValue = "Wednesday, May 8, 2019" />
<TextField label = "Date2:" disabled styles = {{ root: { width: 300 } }} defaultValue = "Wednesday, May 9, 2019" />
<TextField label = "Date3:" disabled styles = {{ root: { width: 300 } }} defaultValue = "Wednesday, May 10, 2019" />
Как затем программно получить доступ к определенному элементу пользовательского интерфейса, например Date, и изменить значение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Создайте ссылку на объект для компонента, после чего вы сможете получить доступ к его свойствам. Например.:
class MyComponent extends React.Component<any> {
private myTextBox = React.createRef<TextFieldBase>();
constructor(props: any) {
super(props);
}
readAProperty() {
console.info(`Current value: {this.myTextBox.current.value}`);
}
render() {
return (
<TextField label = "Date:"
disabled styles = {{ root: { width: 300 } }}
defaultValue = "Wednesday, May 8, 2019"
componentRef = {this.myTextBox}
/>
);
}
}