gpt4 book ai didi

reactjs - 如何添加是或验证 Material 表

转载 作者:行者123 更新时间:2023-12-05 07:18:14 25 4
gpt4 key购买 nike

我正在使用 Material 表库:https://material-table.com/#/

我创建了一个可重用组件,因此我创建了一个包含列和数据的表。我设置了版本和更新。但是,我发现自己必须在 BACK 中管理对用户输入的数据的验证。我想设置与 Forms 相同的系统,并使用像 yup 这样的验证方案。

代码如下:

<Table 
title="List type tiers"
column={[{ title: 'TYPE TIERS', field: 'libelle' }]}
data={tiersList}
isLoading={isLoading}
editable={{
onRowAdd: newData =>
new Promise(resolve => {
setIsLoading(true);
setTimeout(() => {
addTypeTiers(newData.libelle)
.then(() => {
recuperationListTiers();
})
resolve();
}, 600);
}),
onRowUpdate: (newData) =>
new Promise(resolve => {
setIsLoading(true);
setTimeout(() => {
updateTypeTiers(newData.id, newData.libelle)
.then(() => {
recuperationListTiers();
})
resolve();
}, 600);
}),
}}
pageSize={pageSize}
initialPage={initialPage}
search
paging
headerStyle={{ height: '15px', minHeight: 'unset', fontWeight: 'bold', color: 'white', padding: '5px 40px 5px 16px', backgroundColor: 'grey' }}
/>

最佳答案

您需要使用您自己的逻辑覆盖 EditRow 和/或 EditField 组件(只需将它们复制粘贴到您的项目并相应地修补),然后提供这些组件通过 components 属性覆盖到 material-table 配置。

恐怕目前没有其他办法解决这个问题。

关于reactjs - 如何添加是或验证 Material 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58429663/

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