有没有一种方法可以将以下传输组件中显示的 14 items
中的文本更改为
类似 14 篇文章
的东西?有没有办法自定义它?
以下是我生成上述转账 Have also placed the same code to replicate the above transfer component in codesandbox 的方式:
import React from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import './index.css';
import { Transfer } from 'antd';
const mockData = [];
for (let i = 0; i < 20; i++) {
mockData.push({
key: i.toString(),
title: `content${i + 1}`,
description: `description of content${i + 1}`,
disabled: i % 3 < 1,
});
}
const oriTargetKeys = mockData.filter(item => +item.key % 3 > 1).map(item => item.key);
class App extends React.Component {
state = {
targetKeys: oriTargetKeys,
selectedKeys: [],
disabled: false,
};
handleChange = (nextTargetKeys, direction, moveKeys) => {
this.setState({ targetKeys: nextTargetKeys });
};
handleSelectChange = (sourceSelectedKeys, targetSelectedKeys) => {
this.setState({ selectedKeys: [...sourceSelectedKeys, ...targetSelectedKeys] });
};
handleDisable = disabled => {
this.setState({ disabled });
};
render() {
const { targetKeys, selectedKeys, disabled } = this.state;
return (
<div>
<Transfer
dataSource={mockData}
titles={['Source', 'Target']}
targetKeys={targetKeys}
selectedKeys={selectedKeys}
onChange={this.handleChange}
onSelectChange={this.handleSelectChange}
onScroll={this.handleScroll}
render={item => item.title}
disabled={disabled}
/>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('container'));
最佳答案
这是来自 ant design 的代码,因此您应该首先前往此处查看文档 here .如果你向下滚动一点,你会看到它有一个叫做 locale
的东西,它允许你完全按照你的要求去做。
这是我从你的代码中 fork 出来并添加了locale
的代码,看看here
关于javascript - 如何为传输组件自定义左标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56681299/