[英]Not able to fetch data from particular list item of site content using React APP WEB-part
I am able to fetch the list which we see on the landing screen of the site-content.我能够获取我们在站点内容的登陆屏幕上看到的列表。 However, when I am trying to fetch data by finding a particular item by its title I get an error CANNOT FIND LIST 'EmployeeList' IN THE URL.
但是,当我尝试通过按标题查找特定项目来获取数据时,我在 URL 中出现错误 CANNOT FIND LIST 'EmployeeList'。
I have built a React Web-part and here are the files and code我已经构建了一个 React Web 部件,这里是文件和代码
ListOfSprintStories.tsx ListOfSprintStories.tsx
private _getListData(): Promise<ISPLists> {
return this.props.context.spHttpClient.get(this.props.context.pageContext.web.absoluteUrl + `/_api/web/lists/GetByTitle('EmployeeList')/Items`, SPHttpClient.configurations.v1)
.then((response: SPHttpClientResponse) => {
return response.json();
});
}
private _renderListAsync(): void {
// Local environment
if (Environment.type === EnvironmentType.Local) {
this._getMockListData().then((response) => {
this.setState({ finalList: response.value });
});
}
else if (Environment.type == EnvironmentType.SharePoint ||
Environment.type == EnvironmentType.ClassicSharePoint) {
this._getListData()
.then((response) => {
console.log('======>', response.value)
this.setState({ finalList: response.value });
});
}
}
componentDidMount() {
this._renderListAsync()
}
IListOfSprintStoriesProps.ts IListOfSprintStoriesProps.ts
import { WebPartContext } from '@microsoft/sp-webpart-base';
export interface IListOfSprintStoriesProps {
description: string;
context: WebPartContext;
}
ListOfSprintStoriesWebPart.ts ListOfSprintStoriesWebPart.ts
import * as React from 'react';
import * as ReactDom from 'react-dom';
import { Version } from '@microsoft/sp-core-library';
import {
IPropertyPaneConfiguration,
PropertyPaneTextField
} from '@microsoft/sp-property-pane';
import { BaseClientSideWebPart } from '@microsoft/sp-webpart-base';
import * as strings from 'ListOfSprintStoriesWebPartStrings';
import ListOfSprintStories from './components/ListOfSprintStories';
import { IListOfSprintStoriesProps } from './components/IListOfSprintStoriesProps';
import { WebPartContext } from '@microsoft/sp-webpart-base';
export interface IListOfSprintStoriesWebPartProps {
description: string;
context: WebPartContext;
}
export default class ListOfSprintStoriesWebPart extends BaseClientSideWebPart<IListOfSprintStoriesWebPartProps> {
public render(): void {
const element: React.ReactElement<IListOfSprintStoriesProps> = React.createElement(
ListOfSprintStories,
{
description: this.properties.description,
context: this.context
}
);
ReactDom.render(element, this.domElement);
}
protected onDispose(): void {
ReactDom.unmountComponentAtNode(this.domElement);
}
protected get dataVersion(): Version {
return Version.parse('1.0');
}
protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration {
return {
pages: [
{
header: {
description: strings.PropertyPaneDescription
},
groups: [
{
groupName: strings.BasicGroupName,
groupFields: [
PropertyPaneTextField('description', {
label: strings.DescriptionFieldLabel
})
]
}
]
}
]
};
}
}
I have followed the documentation.我已按照文档进行操作。
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/connect-to-sharepoint https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/connect-to-sharepoint
I was able to fetch the complete site content list(Document library), but when I am trying to fetch a particular list using getByTitle('EmployeeList'), it fails.我能够获取完整的站点内容列表(文档库),但是当我尝试使用 getByTitle('EmployeeList') 获取特定列表时,它失败了。
Here is the error message:这是错误消息:
{"error":{"code":"-1, System.ArgumentException","message":"List 'EmployeeList' does not exist at site with URL 'https://myTenant.sharepoint.com'."}}
Please Advice.请指教。
Issue fixed: The WebPart was working fine locally by fetching data from _getMockListData.已修复的问题:通过从 _getMockListData 获取数据,WebPart 在本地运行良好。
However, it wasn't when I was trying to test the WebPart on the https://MyOffice365.sharepoint.com/sites/**InCorrectSPSite**/_layouts/15/workbench.aspx但是,不是当我尝试在https://MyOffice365.sharepoint.com/sites/**InCorrectSPSite**/_layouts/15/workbench.aspx上测试 WebPart 时
I later noticed that I was pointing to wrong SP-site.后来我注意到我指向了错误的 SP 站点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.