简体   繁体   English

如何为传输组件自定义左标题?

[英]How to have a custom left title for a transfer component?

Is there a way I could change the the text from 14 items as displayed in the following transfer component to有没有办法可以将以下传输组件中显示的14 items的文本更改为

在此处输入图片说明

something like 14 articles ?14 articles Is there a way to customize this?有没有办法自定义这个?

Here is how I generated the above Transfer Have also placed the same code to replicate the above transfer component in codesandbox :以下是我生成上述 Transfer 的方式还在代码和框中放置了相同的代码来复制上述传输组件

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'));

This is the code from ant design so that's the place you should head to first to check the docs here .这是来自 ant design 的代码,因此您应该首先前往此处查看文档。 If you scroll down a bit, you will see it has something called locale which allows you to do exactly what you are asking for.如果你向下滚动一点,你会看到它有一个叫做locale东西,它允许你完全按照你的要求去做。

This is the code I forked from yours and added locale , have a look here这是我从你的代码中分叉出来并添加了locale的代码,看看这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM