首页
Search
1
解决visual studio code (vscode)安装时没有选择安装路径问题
338 阅读
2
如何在 Clash for Windows 上配置服务
233 阅读
3
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
153 阅读
4
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
153 阅读
5
uniapp打包app提示通讯录权限问题,如何取消通讯录权限
119 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
1,750
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
1313
篇与
的结果
2024-08-22
react+antd通过token判断是否登录
1、 新建until目录,并新建auth.js文件,用户获取token,并判断权限// 获取token export function getToken(){ return localStorage.getItem('token') } // 设置token export function setToken(token){ localStorage.setItem('token',token); } // 判断token是否存在 export function isLogined(){ if(localStorage.getItem('token')){ return true }else{ return false } }2、 在APP.js中引入改文件import { isLogined } from './utils/auth'3、 通过三元运算符判断是否获取到token有的话进入后台首页,没有的话跳转到登录页面isLogined() ? (//跳转首页代码) : (<Redirect to="/login"/>);例子:function App() { return isLogined() ? ( <Frame> <Switch> {adminRoutes.map(route=>{ return <Route key={route.path} path={route.path} exact={route.exact} render={routeProps=>{ return <route.component {...routeProps}/> }} /> })} <Redirect to={adminRoutes[0].path} from="/admin/wecome"/> <Redirect to="/404"/> </Switch> </Frame> ) : (<Redirect to="/login"/>); } export default App;
2024年08月22日
7 阅读
0 评论
0 点赞
2024-08-22
React+antd 报错Warning: Invalid DOM property `class`. Did you mean `className`?
Warning: Invalid DOM property `class`. Did you mean `className`?出现这个问题是因为很多初学者编写代码className选择器写错原因。写成class了。修改修改下即可。
2024年08月22日
8 阅读
0 评论
0 点赞
2024-08-22
react+ant报错TypeError: Cannot destructure property 'getFieldDecorator' of 'props.form' as it is undefined.
TypeError: Cannot destructure property 'getFieldDecorator' of 'props.form' as it is undefined.在最后导出的时候请使用export default Form.create()(Login);
2024年08月22日
7 阅读
0 评论
0 点赞
2024-08-22
react antd 报错TypeError: antd__WEBPACK_IMPORTED_MODULE_1__.Form.create(...) is not a function
TypeError: antd__WEBPACK_IMPORTED_MODULE_1__.Form.create(...) is not a function解决方法1、看是不是antd版本的问题,新版本已经废弃create2、如果排除版本以及编写逻辑都正确,一定要去检查一下单词是否拼错、大小写问题等不容易被发现的细节export default Form.create({name: 'loginForm'})(Login);
2024年08月22日
10 阅读
0 评论
0 点赞
2024-08-22
react+antd Form表单的使用、验证
antd Form表单高性能表单控件,自带数据域管理。包含数据录入、校验以及对应样式。例子:import React from 'react' import { Form, Input, Button, Checkbox } from 'antd'; import { UserOutlined, LockOutlined, BarcodeOutlined } from '@ant-design/icons'; function Login(props) { const onFinish = (values) => { console.log('Success:', values); }; return ( <div className="login-box"> <div className="login-min"> <div className="avatar_box"> <img src="https://www.tpxhm.com/fdetail/logo192.png" alt="" /> </div> <Form name="normal_login" className="login-form" onFinish={onFinish}> <Form.Item name="username" rules={[{ required: true, message: '请输入账号' }]} className="username" > <Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="账号" size="large"/> </Form.Item> <Form.Item> <Button type="primary" htmlType="submit" className="login-form-button" size="large">登录</Button> </Form.Item> </Form> </div> </div> ) } export default Login表单获取值通过const onFinish = (values) => { console.log('Success:', values); };Form 具有自动收集数据并校验的功能,但如果您不需要这个功能,或者默认的行为无法满足业务需求,可以选择自行处理数据。动态校验规则根据不同情况执行不同的校验规则。<Form.Item {...formItemLayout} name="nickname" label="Nickname" rules={[ { required: checkNick, message: 'Please input your nickname', }, ]} > <Input placeholder="Please input your nickname" /> </Form.Item> const [form] = Form.useForm(); const [checkNick, setCheckNick] = useState(false); useEffect(() => { form.validateFields(['nickname']); }, [checkNick]);
2024年08月22日
6 阅读
0 评论
0 点赞
1
...
241
242
243
...
263