gpt4 book ai didi

javascript - cookie 值未定义(react-cookie 2.0.6)

转载 作者:行者123 更新时间:2023-11-30 11:37:21 24 4
gpt4 key购买 nike

我在实现 React Cookie v^2 时遇到问题。我使用 webpack-dev-server 进行测试。
这是一个完整的日志:

警告:上下文类型失败:上下文 cookieswithCookies(App) 中被标记为必需,但其值为 undefined。< br/> 在 withCookies(App)
在 vendor

/App.jsx:

import React, { Component } from 'react';
import { CookiesProvider, withCookies, Cookies} from 'react-cookie'
import {Route, Switch, BrowserRouter} from 'react-router-dom';

//import RequireAuth from './RequireAuth';
import NotFoundPage from './NotFoundPage';
import LandingPage from './LandindPage';
import WorkSpace from './WorkSpace';
import ActivationPage from './ActivationPage';

class App extends Component {
render() {
return (
<CookiesProvider>
<BrowserRouter>
<Switch>
<Route exact={true} path="/" component={LandingPage}/>
<Route path="/workspace" component={WorkSpace}/>
<Route exact path="/activation" component={ActivationPage}/>
<Route path="*" component={NotFoundPage}/>
</Switch>
</BrowserRouter>
</CookiesProvider>
);
}
}

export default withCookies(App);

/index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import { createStore, applyMiddleware } from 'redux';
import reduxThunk from 'redux-thunk';
import reducers from './reducers';
import { Provider } from 'react-redux';

import App from './components/App';

const createStoreWithMiddleware = applyMiddleware(reduxThunk)(createStore);
const store = createStoreWithMiddleware(reducers);

ReactDOM.render(
<Provider store = {store}>
<App/>
</Provider>
,
document.getElementById('root'));

最佳答案

似乎以前存在于 react-cookie npm 包中的功能已移至 universal-cookie。来自 universal-cookie repository 的相关示例现在是:

import Cookies from 'universal-cookie';
const cookies = new Cookies();
cookies.set('myCat', 'Pacman', { path: '/' });
console.log(cookies.get('myCat')); // Pacman

Source (所有归功于原始答案的作者)

关于javascript - cookie 值未定义(react-cookie 2.0.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com