账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    select使用labelInValue如何在初始化和选择选项后,显示label中的部分内容
    47
    0

    问题描述

    select使用labelInValue如何在初始化和选择选项后,显示text部分内容

    代码连接:

    https://codesandbox.io/s/q89q...

    相关代码

    class Com extends React.Component {
      state = {
        value: {
          key: "1",
          label: "Jack"
        }
      };
      handleChange = value => {
        this.setState({
          value: {
            key: value.key,
            label: value.label
          }
        });
      };
      render() {
        return (
          <Select
            labelInValue
            value={{
              key: this.state.value.key,
              label: this.state.value.label
            }}
            style={{ width: 120 }}
            dropdownStyle={{
              width: 200
            }}
            onChange={this.handleChange}
          >
            <Option value="1" text="Jack">
              Jack (100)
            </Option>
            <Option value="2" text="Lucy">
              Lucy (101)
            </Option>
          </Select>
        );
      }
    }

    你期待的结果是什么?

    希望初始化时候显示Jack而不是Jack (100),在选择后显示Jack或Lucy而不是Jack (100)或Lucy(100)

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在JavaScript中,我们可以使用labelInValue属性来在初始化和选择选项后,显示label中的部分内容。这个属性会返回一个Promise,当我们选择了某个选项时,Promise会解析,并返回选中的label中的部分内容。

      以下是一个简单的示例:

      ```javascript // 假设我们有一个选项列表 const options = [ { id: 1, label: 'Option 1' }, { id: 2, label: 'Option 2' }, { id: 3, label: 'Option 3' } ];

      // 我们可以使用labelInValue来获取选中的label中的部分内容 options.forEach((option) => { const label = option.label; const value = option.value; const inValue = labelInValue(label, value); console.log('Label:', label); console.log('Value:', value); console.log('In Value:', inValue); }); ```

      在这个示例中,我们首先定义了一个选项列表,然后使用forEach循环来遍历这个列表。对于每个选项,我们获取它的label和value,然后使用labelInValue函数来获取这个label的inValue。最后,我们打印出这三个值。

      注意,labelInValue函数的第一个参数是要检查的label,第二个参数是要检查的value。如果这两个值匹配,那么返回这个label的inValue。否则,返回undefined。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部