reactjs - React-cookie 给出“检查 `CookiesProvider` 的渲染方法”错误
问题描述
我正在尝试在我的 react 应用程序中使用 cookie,但无法使 react-cookie 模块正常工作。我正在使用此页面中的示例:https ://www.npmjs.com/package/react-cookie
但它给了我以下错误:
元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合组件)但得到:对象。
检查
CookiesProvider
.
index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
//cookie
import { CookiesProvider } from 'react-cookie';
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href');
const rootElement = document.getElementById('root');
ReactDOM.render(
<CookiesProvider>
<BrowserRouter basename={baseUrl}>
<App />
</BrowserRouter>
</CookiesProvider>,
rootElement);
registerServiceWorker();
应用程序.js:
//cookies
import { instanceOf } from 'prop-types';
import { withCookies, Cookies } from 'react-cookie';
class App extends Component {
displayName = App.name
static propTypes = {
cookies: instanceOf(Cookies).isRequired
};
constructor(props) {
super(props);
const { cookies } = props;
this.state = {
name: cookies.get('name') || 'Ben'
};
}
render() {
return (
<Layout>
<Route exact path='/' component={Welcome} />
<Route path='/home' component={Home} />
</Layout>
);
}
}
export default withCookies(App);
解决方案
您下载了错误的库。图书馆的名字react-cookie
不是react-cookies
.
推荐阅读
- angular - 在angular2中按类颜色排序
- json - 折叠谷歌表格中一定深度的所有组
- docx4j - 查找并替换 Content Control-docx4j 中的内容
- java - Java排序算法问题
- java - 如何获取数据列表,特定日期仅从每个日期获取 6 条记录而不是更多
- sql - SQL:根据主键查询完整的层次结构
- javascript - 将像素值转换为抽象值,如中心、底部等
- docker - 翻译 Docker 语法
- winforms - 如何在 Windows 窗体的用户控件中嵌入和呈现 openTK GLControl?
- android - 无法创建 AVD,出现“创建 AVD 时发生错误。有关详细信息,请参阅 idea.log”