【发布时间】:2018-09-03 05:39:13
【问题描述】:
如何解决这个警告?
警告:使用
defaultValue或value属性,而不是在<option>上设置selected。
这已经被问过一次,但解决方案对我没有帮助。我无法设置 selected 因为这里的值来自 Redux 状态(如果存在)。如果 redux 状态没有值,它应该显示默认选项 - “选择性别”
这是我的代码:
import React, { Component } from 'react'
import InputGender from '../../edit-profile/gender-input'
...
...
<InputGender value={gender} change={this.change} />
这里是 InputGender
import React from 'react'
import PropTypes from 'prop-types'
import Select from '../others/input/select'
const InputGender = ({ value, change }) => (
<div className="edit_gender_div">
<Select
placeholder="Select option"
value={value}
valueChange={e => change('gender', e)}
className="edit_gender mb-2"
>
<option value="" disabled selected>
Select Gender
</option>
<option>Male</option>
<option>Female</option>
<option>Other</option>
</Select>
</div>
)
InputGender.propTypes = {
value: PropTypes.string.isRequired,
change: PropTypes.func.isRequired,
}
export default InputGender
【问题讨论】:
标签: reactjs