react+antd Failed prop type: Invalid prop `value` supplied to `Select`.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react+antd Failed prop type: Invalid prop `value` supplied to `Select`.相关的知识,希望对你有一定的参考价值。

参考技术A react项目使用的是antd UI组件库(3.x版本),页面打开初始化后,select就报如下错误

1、Warning: Failed prop type: Invalid prop `value` supplied to `Select`.

2、 Warning: Failed prop type: Invalid prop `value` supplied to `Option`.

解决办法:return出想要的值,不需要多余的嵌套

react学习(32)----onref

// 父组件
import React from 'react'
import Son from './son'
import { Button } from 'antd'

class Father extends React.Component {
  child: any
  constructor(props) {
    super(props)
  }
  sonRef = (ref) => {
    this.child = ref // 在这里拿到子组件的实例
  }
  clearSonInput = () => {
    this.child.clearInput()
  }
  render() {
    return (
      <div>
        <Son onRef={this.sonRef} />
        <Button type='primary' onClick={this.clearSonInput}>
          清空子组件的input
        </Button>
      </div>
    )
  }
}
export default Father

// 子组件
import React from 'react'
import { Button } from 'antd'

interface IProps {
  onRef: any
}

class Son extends React.Component<IProps> {
  constructor(props) {
    super(props)
  }
  componentDidMount() {
    this.props.onRef(this) // 在这将子组件的实例传递给父组件this.props.onRef()方法
  }
  state = {
    info: 'son',
  }
  handleChange = (e) => {
    this.setState({
      info: e.target.value,
    })
  }
  clearInput = () => {
    this.setState({
      info: '',
    })
  }
  render() {
    return (
      <div>
        <div>{this.state.info}</div>
        <input type='text' onChange={this.handleChange} />
      </div>
    )
  }
}
export default Son

以上是关于react+antd Failed prop type: Invalid prop `value` supplied to `Select`.的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Antd React.js 中取消选中 Checkbox.Group

react antd 表单里的上传图片

React+ANTD项目使用后的一些关于生命周期比较实用的心得

react常见问题

react中antd刷新页面及后退时菜单栏高亮问题

React+antd table中的每列内容换行