关于#reactjs 使用antd4组件库开发+Ts语言#的问题,请各位专家解答解决不了有什么好办法吗!
这个问题就是你在点击跳转到第多少页的时候,你写的是原始的获取数据列表的方法,你应该把搜索条件带上。
你在 table change 事件里 需要把 搜索条件也带上。 不止是把当前页,每页条数 传过去,还要把搜索条件加上
不知道你这个问题是否已经解决, 如果还没有解决的话:koroFileHeader 插件用于快速生成开发者注释。koroFileHeader是一款用于在vscode中用于生成文件头部注释和函数注释的插件,支持所有主流语言,功能强大,灵活方便,文档齐全。使用
文件顶部的注释,包括描述、作者、日期、最后编辑时间,最后编辑人
/*
* @Description: app im菜单配置列表中的表格模块
* @Author: maoyuyu
* @Date: 2019-08-05 10:31:12
* @LastEditTime: 2019-08-14 17:08:33
* @LastEditors: Please set LastEditors
*/
文件头部添加注释快捷键:
window
:ctrl+alt+i
,mac
:ctrl+cmd+i
在光标处添加函数注释:
window
:ctrl+alt+t
,mac
:ctrl+cmd+t
vscode setting 配置如下
"fileheader.configObj": {
"autoAdd": false, // 自动添加头部注释开启才能自动添加
},
"fileheader.customMade": {
"Author":"[you name]",
"Date": "Do not edit", // 文件创建时间(不变)
"LastEditors": "[you name]", // 文件最后编辑者
"LastEditTime": "Do not edit", // 文件最后编辑时间
"Description":""
},
"fileheader.cursorMode": {
"Author":"[you name]",
"description": "",
"param": "",
"return":""
}
业务代码的注释
/*业务代码注释*/
变量的注释
interface IState {
// 名字
name: string;
// 电话
phone: number;
// 地址
address: string;
}
公共方法/私有方法的注释
/**
* 用于获取富文本通知的格式
* @param formatContent 格式化后的content(后台返回)
* @param useEdit 是否用于修改(true:修改通知的反显)
*/
getContent(formatContent:string, useEdit:boolean=false){
try{
return useEdit? formatContent : formatContent.replace(reg,'')
}catch(err){
return ""
}
}
针对使用antd4组件库配合Ts语言时可能出现的问题,可以尝试以下解决方案:
npm install antd react-scripts --save-dev
src
目录下的App.js
中加入以下代码来引入antd的样式:import 'antd/dist/antd.css';
tsconfig.json
文件,将以下两项设置为true
,开启装饰器的支持:{
"compilerOptions": {
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
src
目录下的index.js
中引入antd
的样式组件,并在config-overrides.js
文件中使用addLessLoader
函数加载less
文件://index.js文件
import { ConfigProvider } from 'antd';
import 'antd/dist/antd.less';
ReactDOM.render(
<ConfigProvider>
<App />
</ConfigProvider>,
document.getElementById('root')
);
//config-overrides.js文件
const { override, fixBabelImports, addLessLoader } = require('customize-cra');
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd',
libraryDirectory: 'es',
style: true,
}),
addLessLoader({
lessOptions: {
modifyVars: { '@primary-color': '#1DA57A' },
javascriptEnabled: true,
},
})
);
config-overrides.js
文件中使用addWebpackAlias
函数设置别名:const { addWebpackAlias } = require('customize-cra');
const path = require('path');
module.exports = override(
addWebpackAlias({
'@': path.resolve(__dirname, 'src'),
})
);
setupProxy.js
文件来配置代理。在App.js
中使用axios
时请求的路径就可以使用代理路径://setupProxy.js文件
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:3001',
changeOrigin: true,
})
);
};
//App.js文件
axios.get('/api/users')
以上是针对使用antd4组件库配合Ts语言可能出现的问题提供的一些解决方案,希望能对您有所帮助。如果还有其他的问题或者需要更详细的代码实现,可以在问题描述中说明,我会尽力帮您解决。