gpt4 book ai didi

javascript - React-Select 破坏 CoreUi 功能

转载 作者:行者123 更新时间:2023-12-03 16:26:07 29 4
gpt4 key购买 nike

我正在使用 @coreui/reactReact-select问题是返回 Select scoped slots 中的元素休息 core-ui 等功能搜索 & 排序
但是,如果在返回 <label> 时效果很好或 <p>带文字 : <label>{item.status}</label> 问题
为什么 Select 组件会破坏功能?
任何解决方法/努力都受到高度赞赏
备注
我尝试过像 <p hidden >{item.status}</p> 这样的解决方法然后渲染 Select组件,但它不起作用

import React from "react";
import Select from "react-select";
import { CDataTable } from "@coreui/react";

...

<CDataTable
bordered
clickableRows
fields={fields}
hover
items={[...employeeData]}
itemsPerPage={10}
itemsPerPageSelect
loading={tableLoader}
onRowClick={(e) => rowSelectHandler(e)}
pagination
size="sm"
sorter={{ resetable: true }}
striped
tableFilter={{
placeholder: "Filter",
label: "Search:",
}}
scopedSlots={{
status: (item, index) => (
<td style={{ width: "13%" }}>
<Select
id={item.index}
placeholder="Select Status"
isSearchable={false}
className="basic-single"
onChange={(e) => selectChangeHandler(e.value, index)}
classNamePrefix="select"
defaultValue={{
label: item.status,
value: item.status,
color: getBadge(item.status),
}}
// name="color"
// inputValue={item.status}
options={[
{
value: "ACTIVE",
label: "ACTIVE",
color: "#2eb85c",
},
{
value: "DEACTIVE",
label: "DEACTIVE",
color: "#e55353",
},
]}
styles={colourStyles}
/>
</td>
),
}}
/>
...
编辑
通过 antd-select 接受答案如果它适用于 coreui-datatable

最佳答案

我设法组装了一个代码沙盒,并且能够找到它不起作用的原因,并修复它。
问题:
https://codesandbox.io/s/twilight-butterfly-itppu?file=/src/App.js
我猜这个 Select 组件有一些用 defaultValue 初始化的内部状态。
然后排序时的表会更改索引(它对数据数组进行排序)并且您使用索引作为 id,因此 react 重用相同的元素但无法更新值,因为您只提供 defaultValue。
解决方案:
基本上你应该使用 value而不是 defaultValueSelect .
https://codesandbox.io/s/goofy-browser-b02xb?file=/src/App.js
或者
根据项目的某些唯一属性(而不是数组中的索引)添加一个键。
https://codesandbox.io/s/zen-sky-56vly?file=/src/App.js

关于javascript - React-Select 破坏 CoreUi 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66139145/

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