当前位置: 首页 > 知识库问答 >
问题:

react自定义下拉组件中未显示道具

相弘和
2023-03-14

我面临着一个愚蠢的问题,默认值没有在表单中呈现。在我的应用程序中,当用户登录时,一个表单将自动填充一些细节,因为它将从存储的用户信息中提取数据,这些信息通过道具传递给我的组件。

但是,myValue常量有效,defaultValue不行。是的,我的组件用于多个其他组件,并且工作得非常好。它基本上是从'react'呈现''。

我需要什么来修复这个?

renderGender() {
    const { options, data } = this.props;
    const gender = get(data, 'gender');
    const defaultValue = gender ? capitalize(gender) : gender;
    const fieldName = 'gender';
    return this.renderGenderDropDown(fieldName, defaultValue, prefixOptions);
}

renderGenderDropDown(fieldName, defaultValue, options) {
    const { configuration, id, validations } = this.props;
    const myValue = 'Male';
    return  <AppDropDown
      label={getLabel(fieldName, configuration, validations, 'gender')}
      options={dropdownOptions}
      defaultValue={myValue}
      //defaultValue={defaultValue}
      key={fieldName}
      className={fieldName}
      disabled={false}
      id={id}
      onChange={this.onGenderChange(this[fieldName])}
    />
}

共有1个答案

欧阳嘉年
2023-03-14

在Javascript中,没有本地的capitalize()。这可能是返回undefined而不是字符串。试着用这个方法大写字符串中的第一个字母。

gender.charat(0).touppercase()+gender.substr(1)

 类似资料:
  • 我在五月有一个剑道MVC下拉列表。我正在成功地将所选值从中保存到数据库中。当我来编辑数据时,该值从模型中正确返回并在下拉树中设置,但是,在下拉树中没有任何项目被视觉上选中。 当我尝试从单击按钮读取下拉树的值时,它正确地返回该值。 上面的javascript警报正确返回该值,但在DropdownTree中没有显示选定的项目。我还尝试删除ValuePrimitive属性,但没有任何效果。 有人能帮我找

  • 示例:http://www.studentbridges.org/new/ 我试图使我的导航栏横跨网页顶部,我得到了导航的div横跨网页,但是当我把导航菜单放在div里面时,下拉停止工作,并且链接不是居中的,不管我做什么(text-align:在CSS中的居中和标题中的标记不起作用)。 下面是我的代码: 导航 顶部导航分区: 任何关于问题可能是什么的投入将非常感谢! HTML:

  • 我正在创建的一个非常基本的扩展。现在,我只是想改变我的新弓的纹理。我有“待机”图标工作正确,但当射击弓,我没有得到“拉动”图标循环通过动画。 下面是一个缺少动画的小屏幕。正如你所看到的,“待机”图标在整个拍摄过程中都是存在的。动画从不循环通过3个“拉动”图标。 http://screencast-o-matic.com/watch/c2lfr0e0ze 下面是我的课: 我知道有一个方法,但是按住鼠

  • 您好,我正在使用。 }下面是各自的xml: 在适配器获取视图:公共视图getView(int位置,视图转换视图,ViewGroup父){ ImageLoader。从这里开始的Java 在从服务器加载映像之前,如何在中显示临时映像。

  • 我有一个项目,我使用日历视图,内置的日历为Android。 因此,我在完成本日历的某些特定任务时面临一些困难。我真的希望我能在StackOverflow上找到解决方案。 > 如果没有,那就停止阅读。 这就是我的问题: 我想显示一个下拉菜单从选定的一天,与一些元素,用户可以选择。如果用户选择某个元素,则下拉菜单的状态将仅在选定日期更改,即如果用户单击13/1,下拉菜单应显示10个元素。如果用户选择一

  • 问题内容: 我已经构建了自己的自定义react-bootstrap Popover组件: 该组件的呈现方式如下: 现在,我想向组件中添加自定义道具,例如:我的文字,并使用新道具在弹出框中设置一些内容,例如- 但随后我在浏览器中收到此警告: 警告:标签上的未知道具。从元素中删除这些道具。 现在,我想我可以删除零件并逐个插入所有原始道具,而无需自定义道具,但是这样我就失去了“淡入淡出”效果,这也是处理