Reactjs SPFx中的分类字段

Reactjs SPFx中的分类字段,reactjs,taxonomy,spfx,Reactjs,Taxonomy,Spfx,目前我正在SPFx中创建一个新表单。读取列表中的字段时,有一个分类字段。 我正在使用PnP分类控件来显示分类标签 我想从taxonomy字段获取术语集id,并使用以下代码 var taxField = field as SP.Taxonomy.TaxonomyField; ctx.load(taxField); await new Promise((resolveTax, rejectTa

目前我正在SPFx中创建一个新表单。读取列表中的字段时,有一个分类字段。 我正在使用PnP分类控件来显示分类标签

我想从taxonomy字段获取术语集id,并使用以下代码

                  var taxField = field as SP.Taxonomy.TaxonomyField;
                  ctx.load(taxField);
                  await new Promise((resolveTax, rejectTax) => {
                    ctx.executeQueryAsync(()=> {
                      let termSetID = taxField.get_termSetId();
                      console.log(termSetID);
                      resolveTax();
                    }, (sender,args) =>{
                      console.log("Could not retrieve taxonomyfield termsset id: " + args.get_message());
                      rejectTax();
                    });
                  });
                }
我总是收到以下错误:

TypeError:无法读取未定义的属性“TaxonomyField” at eval(eval at Type.parse(),:1:13) 在Function.Type.parse()处 在SP.ClientRequest时$3K_0() 在阵列上。() 在 在Sys.Net.WebRequest.completed()处 在XMLHttpRequest.\u onReadyStateChange()


有人建议解决这个问题吗?

例如,我建议使用开源工具来处理SharePoint的
分类法

这是一个优雅的
分类选择器
控件,使用
TypeScript
React
构建。最初为在Office 365/SharePoint中使用而构建

功能:

  • 按术语集GUID从术语集检索术语
  • 使用异步模式支持大型术语集
  • 使用SP.Taxonomy.js
  • 使用承诺(如有需要,请填写)
您可以在此处进行测试: