如何从状态/道具获取复选框值?

时间:2019-09-09 06:56:20

标签: reactjs

我正试图从自己的状态中获取价值,但结果仅仅是[object Object],有人可以帮助我为什么会这样吗?

#import <Firebase.h>
# didFinishLaunchingWithOptions
if ([FIRApp defaultApp] == nil) {
    [FIRApp configure];
  }

2 个答案:

答案 0 :(得分:-1)

您的输入元素将更改写入State,但未反映从State到元素的更改。那不会对你有帮助。 您的组件还没有提供道具类型检查,因此导致向该组件的道具发送错误的信息。

答案 1 :(得分:-1)

嗨,尝试这种方法。

selectItems = (e) => {
    if (e.target.checked) {
      this.setState({
        selected: e.target.value
      })
    } else {
      return null
    }
  }


  render() {
    let productDetail = [{name:"test"}];
    let value = [];
    productDetail.forEach(res => {
      value.push(
        <div>
          <input 
            type='checkbox' 
            id='checkbox'
            value={res.name} 
            onChange={this.selectItems} /> Select
      </div>
      )
    })
    return (<span>
        {value}
        {this.state.selected}
      </span> );
  }
}